把博客园图标替换成自己的图标
把博客园图标替换成自己的图标end
摘要: 题面传送门 把交叉转化成$x_i>x_j&&y_i>y_j$ 然后就是三维偏序板子题了。注意树套树过不去,要用$cdq$分治。 树状数组随便维护一下就好了。 代码实现: #include<cstdio> #include<algorithm> #define max(a,b) ((a)>(b)?(a 阅读全文
posted @ 2021-01-08 22:02 275307894a 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 主要一个方法以前没有接触过现在补一下。 就是判断一个区间平均数有没有到$k$则每个减$k$看总和有没有到$0$。 处理完之后就是求正序对数量分治随便搞就好了。 代码实现: #include<cstdio> using namespace std; int n,m,k,x,y,z,a[10 阅读全文
posted @ 2021-01-08 20:37 275307894a 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 $cdq$分治板子题。 首先两个能互相看到,如果小的一个能看到大的,那么就一定能互相看见。 所以先将视野排序。 然后内部考虑把智商定为第二关键字,因为$k$不变保证了单调性。 位置用动态开点线段树维护即可。 代码实现: #include<cstdio> #include<algorith 阅读全文
posted @ 2021-01-08 19:52 275307894a 阅读(46) 评论(0) 推荐(0) 编辑
浏览器标题切换
浏览器标题切换end