题目 A.递增三元组
题意: 给定三个数组,求有多少个三元组,满足Ai < Bj < Ck. 思路: 枚举中间那个数组,二分找即可。 (做过一次还是做错,太逆天了,每次都下意识枚举第一个数组,但是显然不满足单调性.) 时间复杂度: O(nlogn) 代码:
#include
#include
#include
#include
#include
#include
using namespace std;
#define mem(a,x) memset(a,x,sizeof(a))
#define fir(i,a,b) for(int i=a;i>n;
a = vector(n); b = vector(n); c = vector(n);
for(int i=0;i>a[i];
for(int i=0;i>b[i];
for(int i=0;i>c[i];
sort(a.begin(),a.end()); sort(b.begin(),b.end()); sort(c.begin(),c.end());
for(int i=0;iy;
if(x == y && x >= 0)
{
ans = 4ll*(x)*(x);
}
else
{
ll mx = max(abs(x),abs(y));
ll n = mx;
ans = 4ll*(n) * (n);
if(x == n)
{
ans += n-y;
}
else if(y==-n)
{
ans += 2*n;
ans += n-x;
}
else if(y==n)
{
ans -= n-x;
}
else if(x==-n)
{
ans -= 2*n;
ans -= n-y;
}
}
cout>m>>k;
for(int i=0;i>id>>x;
va[x].push_back(id);
}
for(int i=0;i>k;
for(int i=0;i>id>>x;
va[x].push_back(id);
}
for(int i=0;i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?