- 博客(48)
- 资源 (2)
- 收藏
- 关注
原创 [平衡树 模拟] SnackDown 2017 Online Elimination Round #WIQ Waiting in a Queue
直接模拟下这个队列就好了 下一个处理的事件应该是第一个bi−i≤t−1b_i-i\le t-1的人 平衡树维护bi−ib_i-i#include<cstdio> #include<cstdlib> #include<algorithm> #include<cstring> #define cl(x) memset(x,0,sizeof(x)) using namespace std; type
2017-06-06 15:11:37 477
原创 [杂题] SnackDown 2017 Online Elimination Round #PREFIXOR Prefix XOR
考虑sr xor si−1≤sr+1 xor si−1s_r\ \text{xor} \ s_{i-1}\le s_{r+1}\ \text{xor} \ s_{i-1} 相当于对si−1s_{i-1}第k位有一个限制 k是srs_{r}和sr+1s_{r+1}的LCP后一位然后就能很快算出每个点向右的答案 主席树一发#include<cstdio> #include<cstdlib> #i
2017-06-06 15:08:29 497
原创 [Hash] 2017 计蒜之道 初赛 第五场 UCloud 的安全秘钥
判断两个可重集是否相同,给每个元素一个随机的 64 位无符号整数权值,然后全部加起来作为集合的 Hash 值。那么一个子串的 Hash 值可以简单地由前缀和作差得到,每次检验的复杂度为O(1)。 其实只要一个观察 询问中不同的长度只有O(l√en)O(\sqrt len)种 map竟然T了 smg#include<cstdio> #include<cstdlib> #include<algorit
2017-06-06 15:02:58 513
原创 [最大密度子图] 2017 计蒜之道 初赛 第三场 腾讯狼人杀
最大密度子图的建图 详见论文 这个东西是支持强制选的#include<cstdio> #include<cstdlib> #include<algorithm> #include<cstring> #define cl(x) memset(x,0,sizeof(x)) using namespace std; typedef double ld;inline char nc(){ static
2017-06-05 07:52:43 565
原创 [IMO原题] BZOJ 4915 简单的数字题
第52届IMO试题解答 #include<iostream> #include<algorithm> using namespace std;int main(){ long long l,r; cin>>l>>r; cout<<4<<endl<<max(r/11-l+1,0LL)+max(r/29-l+1,0LL); return 0; }
2017-06-01 21:28:24 1035
原创 [杜教筛] BZOJ 4916 神犇和蒟蒻
第一问玩玩你的吧 第二问直接杜教筛 S(n)=n∗(n+1)∗(2n+1)6−∑i=2ni∗S(⌊ni⌋)S(n)={n*(n+1)*(2n+1)\over 6}-\sum _{i=2}^n i*S(\lfloor{n\over i} \rfloor)#include<cstdio> #include<cstdlib> #include<cstring> #include<algorithm>
2017-06-01 21:13:06 505
原创 [线段树] Codeforces 811E Round #416 (Div. 2) E. Vladik and Entertaining Flags
线段树 直接维护一段区间的答案 以及左右边界之间的连通性 然后合并的时候 根据中线并查集合并下 这么大常数竟然过了#include<cstdio> #include<cstdlib> #include<algorithm> using namespace std;inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; ret
2017-06-01 20:56:56 385
原创 [特殊的一般图最大匹配] BZOJ 4874 筐子放球
我们把能够放在一个桶里的球连边 就是个最大匹配 这种图比较特殊 其实是比较老的模型了 在算法合集之《数据关系的简化》就有讲过一个连通块 必然能够达到⌊n2⌋\lfloor {n\over 2}\rfloor 这个上界 具体我们把一个连通块拎成一棵树 其中左儿子和自己同名 右儿子和自己同姓 我们每次必然能够找到一个点 他的儿子全是叶子 如果只有一个儿子 直接连 不然 可以选择一个 把另一个
2017-06-01 20:52:56 538
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人