
总结
文章平均质量分 87
Deep_Kevin
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
专题总结:生成函数
正题 因为前段时间做生成函数题做得比较烦,题解也没写几篇,所以这里做的总结不能很具体,只能总结性概括. 首先就是OGF和EGF,名字分别叫做普通生成函数,指数生成函数. 前者一般用来解决不带标号的集合组合问题,后者一般用来解决带标号的集合组合问题. 前后者也可以通过乘上i!来进行转化. 普通生成函数 对于一个数列a,我们定义它的普通生成函数为 两个普通生成函数的乘法等于对应系数的卷积. 通常用来处...原创 2020-10-09 13:09:37 · 393 阅读 · 0 评论 -
Codeforces Round #670 (Div. 2)
正题 A. Subset Mex 开个桶,相当于只需要知道什么时候第一次出现某个值出现次数<2,和某个值出现次数<1,加起来就是答案 #include<bits/stdc++.h> using namespace std; const int N=110; int a[N],T,n; int main(){ scanf("%d",&T); while(T--){...原创 2020-09-13 19:55:13 · 259 阅读 · 0 评论 -
专题总结:后缀数据结构
正题 简单来说就是SA和SAM. 大多数简单题都可以在这里看到,当然这里也包含了许多套路. 正确理解后缀自动机是一个DAG,每条转移边的意义,每个点rig集合的意义,管理子串连续等,fail的意义 用SAM反串建后缀树我觉得是没有什么用的,本质上可以先从SA来推导,然后再用反串建SAM. 一个串在另一个串上跑最大匹配可以知道前缀的最大匹配,两个点的LCA的len实际上是两个前缀的lcs等 理解清楚并且做了很多题之后就可以去挑...原创 2020-09-07 21:17:38 · 228 阅读 · 0 评论 -
Codeforces Round #668 (Div. 1)
正题 A. Balanced Bitstring 这样来考虑:当前区间k合法,那么要往右移一位依然合法,那么必须要保证加进来的位置=弹出去的位置,也就是说对于i<=n-k,要保证,我们判断一下输入的式子是否满足这样的性质就可以了,如果一个相等集合内只有问号,那么我们就待定它,最后看一下01个数是否都没有超过k/2即可.#include<bits/stdc++.h>using namespace std;const int N=300010;char...原创 2020-09-07 16:16:07 · 885 阅读 · 0 评论 -
专题总结:LCT
正题 这几天做了十几道LCT的题,板子打了二十几遍,快要吐了. 呕心沥血总结出了大概几种套路的方法: 简单的路径修改,询问 这种只要记好tag,每次splay记得下放就好了 复杂的单点修改,路径,子树询问 就类似[SHOI2014]三叉神经树,shi.这两道题,就是要你维护子树上的信息,这时候要注意在acs的时候考虑变化右儿子的影响,如果有取出一条链这种操作,或者换根,并且信息是沿着深度传递的,也就是说在splay里面是有左...原创 2020-09-02 20:41:46 · 205 阅读 · 0 评论