随笔分类 -  bzoj

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页
摘要:同poj1741。换了个更快的姿势,不会重复统计然后再减掉什么的啦~#include#include#includeusing namespace std;#define MAXN 40001#define INF 2147483647typedef pair Point;int n,K,ans;i... 阅读全文
posted @ 2015-02-15 20:35 AutSky_JadeK 阅读(206) 评论(0) 推荐(0)
摘要:给nlog2n随便过的跪了,不得已弄了个哈希表伪装成nlogn(当然随便卡,好孩子不要学)……不过为啥哈希表的大小开小点就RE啊……?必须得超过数据范围一大截才行……谜#include#include#includeusing namespace std;int f,c;inline void R(... 阅读全文
posted @ 2015-02-15 20:26 AutSky_JadeK 阅读(153) 评论(0) 推荐(0)
摘要:如题。#include#include#includeusing namespace std;#define N 200001#define BN 451int n,m,a[N],b[N],sumv[BN],l[N],num[N],num2[N],Lim,siz[BN],anss[N];struct... 阅读全文
posted @ 2015-01-27 16:22 AutSky_JadeK 阅读(180) 评论(0) 推荐(0)
摘要:学习这位神犇的:http://blog.csdn.net/jiangyuze831/article/details/41476865注意:①排序时第一关键字是左端点所在块编号(块状树),第二关键字是右端点dfs序。②维护的当前链不能包括lca(l,r),但最后要计算上lca(l,r)的答案。③对l-... 阅读全文
posted @ 2015-01-25 13:37 AutSky_JadeK 阅读(205) 评论(0) 推荐(0)
摘要:对一棵树黑白染色一定符合题意。图一定有生成树。因此,仅有一个孤立节点的联通块不合题意。DFS。#includeusing namespace std;int n,m,en,x,y,v[1000001],first[500001],next[1000001],cnt;bool vis[500001];... 阅读全文
posted @ 2015-01-25 07:29 AutSky_JadeK 阅读(182) 评论(0) 推荐(0)
摘要:类似某noip国王游戏。考虑交换两个题目的顺序,仅会对这两个题目的贡献造成影响。于是sort,比较时计算两个题目对答案的贡献,较小的放在前面。#include#includeusing namespace std;typedef long long ll;struct Point{ll T,K;}a... 阅读全文
posted @ 2015-01-24 21:29 AutSky_JadeK 阅读(157) 评论(0) 推荐(0)
摘要:#includeusing namespace std;int T=0;long long h,a,b,k;int main(){ freopen("bzoj3856.in","r",stdin); while(1) { scanf("%lld%lld%lld%lld",&h,&a,... 阅读全文
posted @ 2015-01-24 18:42 AutSky_JadeK 阅读(111) 评论(0) 推荐(0)
摘要:不带修改主席树裸题莫队+权值分块裸题。复杂度O(m*sqrt(n))。P.S.题目描述坑爹,第二个数是权值的范围。#include#include#includeusing namespace std;#define N 300001#define M 10001int f,c;inline voi... 阅读全文
posted @ 2015-01-24 15:00 AutSky_JadeK 阅读(227) 评论(0) 推荐(0)
摘要:由于子弹的轨迹是可逆的,因此我们可以枚举所有敌人的位置,然后统计他们能打到的位置,这些位置也就是能打到他们的位置咯。O(n*k)。#includeusing namespace std;int n,m,a[101][101],x,y,ans;int main(){ scanf("%d%d",&n,&... 阅读全文
posted @ 2015-01-24 14:07 AutSky_JadeK 阅读(195) 评论(0) 推荐(0)
摘要:引用题解:http://hzwer.com/5153.html当然,二分可以换成哈希表。#include#include#includeusing namespace std;#define MOD 2501typedef unsigned long long ull;const ull seed1... 阅读全文
posted @ 2015-01-24 11:41 AutSky_JadeK 阅读(224) 评论(0) 推荐(0)
摘要:引用题解:http://blog.csdn.net/popoqqq/article/details/41084047#include#includeusing namespace std;typedef unsigned long long ull;int n,m,a,b,q;const ull s... 阅读全文
posted @ 2015-01-24 11:11 AutSky_JadeK 阅读(466) 评论(0) 推荐(0)
摘要:二分答案,然后搞出hash值扔到哈希表里。期望复杂度O(n*log(n))。next数组版哈希表#include#includeusing namespace std;typedef unsigned long long ull;const ull seed=29;#define MOD 2007u... 阅读全文
posted @ 2015-01-23 21:34 AutSky_JadeK 阅读(191) 评论(0) 推荐(0)
摘要:#include#include#includeusing namespace std;#define N 50001#define SQRT 227int n,m,xs[N],ys[N],ks[N],op[N],en,ma[100001],en2,a[100001];int num[N],l[SQ... 阅读全文
posted @ 2015-01-21 17:34 AutSky_JadeK 阅读(218) 评论(0) 推荐(0)
摘要:让蒟蒻见识到了常数大+滥用STL的危害。很久之前的Splay#include#includeusing namespace std;#define maxn 110000#define INF 2147483647int n,m,l,r,fa[maxn],c[maxn][2],val[maxn],h... 阅读全文
posted @ 2015-01-07 16:22 AutSky_JadeK 阅读(386) 评论(0) 推荐(0)
摘要:#include#includeusing namespace std;int n;char s[100001],table[]="luvletter";int main(){ scanf("%d",&n); getchar(); for(;n;--n) { gets(s); int... 阅读全文
posted @ 2015-01-06 10:10 AutSky_JadeK 阅读(181) 评论(0) 推荐(0)
摘要:我们二分/分块枚举答案x,暴力把除了最短的字符串以外的其他字符串的x长度子串哈希搞出来,分别扔到set里。然后暴力枚举最短的字符串的x长度字串,查看是否在全部的set里出现过。#include#include#include#includeusing namespace std;typedef un... 阅读全文
posted @ 2015-01-02 09:42 AutSky_JadeK 阅读(184) 评论(0) 推荐(0)
摘要:显然是块状链表的经典题。但是经典做法的复杂度是O(n*sqrt(n)*log^2(n))的,出题人明确说了会卡掉。于是我们考虑每个块内记录前n个块的权值分块。查询的时候差分什么的,复杂度就是O(n*sqrt(n))的了。插入的时候为了防止块过大,要考虑裂块(细节较多)。感谢bzoj提供O2,我的ST... 阅读全文
posted @ 2014-12-30 13:17 AutSky_JadeK 阅读(408) 评论(0) 推荐(0)
摘要:枚举每个位置,给每个串的前半部分一个哈希值,后半部分一个哈希值,若是它们均相等,则视为这两个串相似。每次转移之后,排序一下就行了。O(L*n*log(n))。#include#include#include#includeusing namespace std;typedef unsigned lo... 阅读全文
posted @ 2014-12-28 14:31 AutSky_JadeK 阅读(251) 评论(0) 推荐(0)
摘要:暴力修改,记录一段是否全部为1或0,若全是了,则不再修改。注意3211一定要判是否为0,否则会T得惨无人道。#include#includeusing namespace std;#define lson rt'9';c=getchar())if(c=='-')f=-1; for(x=0;c>... 阅读全文
posted @ 2014-12-27 22:00 AutSky_JadeK 阅读(189) 评论(0) 推荐(0)
摘要:既然询问的长度是确定的,那么我们可以将所有长度为K的字串弄个哈希值出来,这样字串存在性=>哈希值存在性。自然上溢哈希,base=107比较不错。序列长度n=>n-K+1询问区间[x,y]=>[x,y-K+1]注意特判x是否>y-K+1然后我们注意到没有修改,于是将哈希值离散化后,莫队大法好。#inc... 阅读全文
posted @ 2014-12-27 21:08 AutSky_JadeK 阅读(228) 评论(0) 推荐(0)

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