随笔分类 -  bzoj

上一页 1 2 3 4 5 6 7 ··· 14 下一页
摘要:#include#include#include#includeusing namespace std;#define N 50001int v[N=n) return; T[x]+=op; if(!T[x]) --sumv[nu2[x]]; else if(o... 阅读全文
posted @ 2015-06-18 21:45 AutSky_JadeK 阅读(149) 评论(0) 推荐(0)
摘要:#include#include#includeusing namespace std;#define N 500001#define INF 2147483647#define KD 2//ά¶ÈÊýint qp[KD],disn;int n,root;bool dn;struct Node{ ... 阅读全文
posted @ 2015-06-18 21:44 AutSky_JadeK 阅读(138) 评论(0) 推荐(0)
摘要:#include#include#includeusing namespace std;#define N 500001#define INF 2147483647#define KD 2//ά¶ÈÊýint qp[KD],disn;int n,root;bool dn;struct Node{ ... 阅读全文
posted @ 2015-06-18 21:43 AutSky_JadeK 阅读(158) 评论(0) 推荐(0)
摘要:同p2626。由于K比较小,所以不必用堆。#include#include#include#includeusing namespace std;typedef double db;#define N 50001#define INF 2147483647.0#define KD 5//ά¶ÈÊý... 阅读全文
posted @ 2015-06-18 21:42 AutSky_JadeK 阅读(136) 评论(0) 推荐(0)
摘要:用堆记录答案。看看当前点是否比堆顶更优。#include#include#include#include#includeusing namespace std;typedef double db;#define N 100001#define EPS 0.0000001#define INF 999... 阅读全文
posted @ 2015-06-18 21:40 AutSky_JadeK 阅读(136) 评论(0) 推荐(0)
摘要:枚举每个点,计算离他最近的和最远的点。#include#include#includeusing namespace std;#define N 500001#define INF 2147483647#define KD 2//ά¶ÈÊýint qp[KD],disn,disx;int n,ro... 阅读全文
posted @ 2015-06-18 21:39 AutSky_JadeK 阅读(119) 评论(0) 推荐(0)
摘要:分四种情况讨论:a,b>=0a,b=0,b=0然后每次检验是否进入一个矩形框 或者 是否直接利用这个矩形框的答案 仅仅利用两个对角的坐标进行更新即可。#include#include#includeusing namespace std;typedef long long ll;#define N ... 阅读全文
posted @ 2015-06-18 21:38 AutSky_JadeK 阅读(237) 评论(0) 推荐(0)
摘要:Orz zyf教给蒟蒻做法 蒟蒻并不会这题正解……(可持久化树套树?。。。Orz 对于每个点,我们可以求出pre[i],nex[i],那么询问的答案就是:求max (a[i]),其中 i 满足(pre[i]qrandi∈[ql,qr]) 然后我们以(i,pre[i],nex[i])为坐标……将... 阅读全文
posted @ 2015-06-18 21:34 AutSky_JadeK 阅读(235) 评论(0) 推荐(0)
摘要:同p1176。#include#include#includeusing namespace std;#define N 200011#define KD 2//ά¶ÈÊýint qp[2][2];int n,root=1,m;bool dn;struct Node{ int minn[KD... 阅读全文
posted @ 2015-06-18 21:32 AutSky_JadeK 阅读(409) 评论(0) 推荐(0)
摘要:二维莫队,对n和m分别分块后,对块从上到下从左到右依次编号,询问以左上角所在块编号为第一关键字,以右下角标号为第二关键字排序,转移时非常厉害。O(q*n*sqrt(n))。#include#include#includeusing namespace std;#define N 201#define... 阅读全文
posted @ 2015-06-18 21:31 AutSky_JadeK 阅读(582) 评论(0) 推荐(0)
摘要:裸题不多说,注意在sqrt(n*log(n))次插入后重构树以保持深度。#include#include#includeusing namespace std;#define N 170011#define KD 2//ά¶ÈÊýint qp[2][2];int n,root=1,m;int Be... 阅读全文
posted @ 2015-06-18 21:24 AutSky_JadeK 阅读(164) 评论(0) 推荐(0)
摘要:离线所有操作,对所有可能存在的点建立kd-tree,add相当于权值+1,cancel相当于权值-1。修改操作要记录kd-tree上每个点的fa,从底向上地进行修改。优化:若一个矩形框的sumv==0,则不进入。记录矩形框的面积时只记录“有意义”的点的(权值为0的不管)。#include#inclu... 阅读全文
posted @ 2015-06-18 21:23 AutSky_JadeK 阅读(250) 评论(0) 推荐(0)
摘要:很像背包。这种在一个数轴上进行操作的题常常需要对区间排序。f[i][j]表示距离到i时,花费为j时的权值之和。f[x[i]+l[i]][j+c[i]]=max{f[x[i]][j]+w[i]}(1#include#includeusing namespace std;struct Line{int ... 阅读全文
posted @ 2015-05-18 17:23 AutSky_JadeK 阅读(257) 评论(0) 推荐(0)
摘要:显然#includeusing namespace std;int n,ans;int sqr(int x){return x*x;}int main(){ scanf("%d",&n); for(int i=0;i*i<=n;++i) for(int j=0;j*j+i*i<=n;++j) ... 阅读全文
posted @ 2015-05-18 14:58 AutSky_JadeK 阅读(257) 评论(0) 推荐(0)
摘要:分开维护树的入栈序和出栈序,用两棵线段树。回答时就是用一颗的减去另一棵的。#include#includeusing namespace std;typedef long long ll;#define N 100001ll sumv[2][N>1)); sumv[o][rt>1); d... 阅读全文
posted @ 2015-05-15 09:46 AutSky_JadeK 阅读(161) 评论(0) 推荐(0)
摘要:设f[u]为从度数0到u的路径条数,f2[u]为从u到n的路径条数。ans=max{f[x[i]]*f2[y[i]]}(1#include#includeusing namespace std;#define N 5001typedef long long ll;#define M 50001int... 阅读全文
posted @ 2015-05-14 18:25 AutSky_JadeK 阅读(227) 评论(0) 推荐(0)
摘要:f[i]=min{f[i+1]+1,f[i+len[j]+cant]+cant}(for i=L-1 downto 0)(1#include#includeusing namespace std;int n,m;string s,words[601];int f[302];int main(){ s... 阅读全文
posted @ 2015-05-14 17:13 AutSky_JadeK 阅读(209) 评论(0) 推荐(0)
摘要:http://hzwer.com/2831.html#include#include#includeusing namespace std;typedef long long ll;typedef vector vec;typedef vector mat;ll n,MOD;mat operator... 阅读全文
posted @ 2015-05-14 09:52 AutSky_JadeK 阅读(197) 评论(0) 推荐(0)
摘要:对操作序列分块,每S次暴力重建主席树。当S=sqrt(n*log(n))时,复杂度为O(m*sqrt(n*log(n)))。在线的。#include#include#includeusing namespace std;#define N 500001#define M 200001struct P... 阅读全文
posted @ 2015-05-14 08:30 AutSky_JadeK 阅读(670) 评论(0) 推荐(0)
摘要:#include#includeusing namespace std;#define N 10001int n,m,a[N],f[N][501];int main(){ scanf("%d%d",&n,&m); for(int i=1;ij) f[i][0]=max(f[i][0],f[i-j][... 阅读全文
posted @ 2015-05-12 17:12 AutSky_JadeK 阅读(176) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 ··· 14 下一页
TVアニメ「Charlotte(シャーロット)」公式サイト TVアニメ「Charlotte(シャーロット)」公式サイト