
cdq分治
吴俊达9812
这个作者很懒,什么都没留下…
展开
-
「BZOJ3262」陌上花开
cdq分治 #include <bits/stdc++.h> using namespace std; int n,m,b[200005],ans[100005]; struct data{ int a,b,c,s,ans; }a[100005],t[100005]; bool cmp(data a,data b ){ if( a.a != b.a ) return a....原创 2019-08-27 19:38:37 · 90 阅读 · 0 评论 -
BZOJ 1176: [Balkan2007]Mokia [CDQ分治]
cdq 分治模板题 #include <bits/stdc++.h> using namespace std; typedef long long LL; const int maxq = 200005; struct query{ int x,y,op,v,id; query( int _x=0,int _y=0,int _id=0,int _op=0,int ...原创 2019-09-10 19:21:34 · 132 阅读 · 0 评论 -
51NOD 1376 最长递增子序列的数量 [CDQ分治]
题意:求最长上升子序列的数量 思路1:从左向右扫一遍,并实时更新权值线段树( nlogn ) 思路2:cdq分治,注意不能 归并排序,因为左侧有序的时候,右侧还未有序。( nlogn^2) #include <cstdio> #include <algorithm> using namespace std; const int maxn = 50005; type...原创 2019-09-10 20:48:54 · 189 阅读 · 0 评论 -
洛谷 P4196 天使玩偶
坑点:最开始没有 判断 p2 <= r ,然后就T了。然而现在被卡常了。。 #include <bits/stdc++.h> using namespace std; const int maxn = 300005; const int maxm = 300005; const int inf = 0x3f3f3f3f; inline int read() { int...原创 2019-09-11 13:26:33 · 152 阅读 · 0 评论