摘要: 线段树维护该区间有多少个数就好,计算名次时二分一下。#include #define maxn 362144 int tree[4*maxn];void pushup(int o){ tree[o]=tree[o*2]+tree[o*2+1];}void build(int l,int r,i... 阅读全文
posted @ 2014-05-15 16:47 贝尔摩德 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 线段树维护该区间有多少个数就好,计算名次时二分一下。#include #define maxn 362144 int tree[4*maxn];void pushup(int o){ tree[o]=tree[o*2]+tree[o*2+1];}void build(int l,int r,i... 阅读全文
posted @ 2014-05-15 16:47 贝尔摩德 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 将两个字符串连接起来,中间加一个没出现过的字符,getfail一下,就是公共部分。#include #include char c[200100];char a[100100];char b[100100];int p[200100];int solve(int len1,char *a,int l... 阅读全文
posted @ 2014-05-15 16:44 贝尔摩德 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 将两个字符串连接起来,中间加一个没出现过的字符,getfail一下,就是公共部分。#include #include char c[200100];char a[100100];char b[100100];int p[200100];int solve(int len1,char *a,int l... 阅读全文
posted @ 2014-05-15 16:44 贝尔摩德 阅读(130) 评论(0) 推荐(0) 编辑