题目链接
https://www.acwing.com/problem/content/description/1267/
思路二位偏序问题,我们已经直到了这个坐标轴是按照先 y
升序再按照 x
升序来输入的,那么对于这道题来说,因为已经确保了所有可能小于当前点的点都在当前点前面出现,我们只需要使用树状数组不断动态求前缀和即可。树状数组的下标需要从1开始,所以在处理的时候还要稍微注意一下(加一操作即可)。
那么我们求解的这个前缀和就是x轴小于等于当前的 loc_x
的星星数量(不包含当前这个星星)
#include
#include
#include
using namespace std;
#define ll long long
const int N = 2e5+10;
ll n,m,ans[N];
pair a[N];
struct BinaryTree{
ll tree[Na[i].second>>a[i].first;
sort(a+1,a+1+n);
}
}BT;
int main()
{
BT.build();
for(int i = 1;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脚手架写一个简单的页面?