上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 79 下一页
摘要: [TJOI2019]唱、跳、rap和篮球 律师函警告 考虑容斥,减去至少一个cxk的 枚举有i个cxk,方案数:C(n-3*i,i)因为不相交,所以直接扣掉剩下3个,选择第一个开始的位置,一一对应 剩下的?随便,统计多了? 二项式反演! 需要计算:(a-i,b-i,c-i,d-i,n-4*i) 表示 阅读全文
posted @ 2019-05-12 11:33 *Miracle* 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 生成树 MST?Kruskal过程:贪心、重构树 prufer序列:一般树,森林,有根树,用于DP或者打暴力 Matrix-Tree定理:给定图求生成树个数,邻接矩阵数字表示边权 多次求MST或者多次加边等等:考虑缩点 一些图的问题:找到生成树处理(如Tarjan的dfs树,支配树,最短路树) 1. 阅读全文
posted @ 2019-05-12 09:58 *Miracle* 阅读(276) 评论(0) 推荐(0) 编辑
摘要: [SNOI2019]字符串 降智题 法一: 后缀数组+sort 听说过不去 法二: 删a<删b 只要比较黄色部分字典序即可 lcp[i]维护lcp(i,i+1)后缀的lcp sort 法三: 因为连续相同删除任何一个结果一样 就把连续相同的合在一起 可以通过相邻的s[i],s[j]判断删除谁更优 发 阅读全文
posted @ 2019-05-11 19:30 *Miracle* 阅读(229) 评论(0) 推荐(0) 编辑
摘要: https://codeforces.com/gym/101864 题目并不难 B 考虑新加入的线段和之前线段有交的个数 总数-不交的,不交的:右端点在[l,r]左边,左端点在[l,r]右边的。 维护4个平衡树查询即可 记得pushup。。。。。 记得空格。。。。 记得节点是:N+Q的 F 考虑变化 阅读全文
posted @ 2019-05-11 17:33 *Miracle* 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 后缀数组+平衡树=后缀平衡树 支持动态插入字符(只能往前插入),即插入一个后缀,维护所有后缀的排名 插入后缀找到位置?平衡树上二分 法一: 哈希+二分,太慢 法二: 第一个字符不同,已经可以比较,否则比较第二个字符开始的后缀,之前这两个后缀排名已经处理好了。直接比较排名即可。 查询任意位置的排名? 阅读全文
posted @ 2019-05-11 15:05 *Miracle* 阅读(685) 评论(0) 推荐(1) 编辑
摘要: CF1119F Niyaz and Small Degrees 另类复杂度分析题 对于给定的d f[x][0/1]x为根的子树,到父亲的边连不连,整个子树的花费最小值 转移时候,设要删掉k的出边,都先变成∑f[son][1],再把f[son][0]+vf[son]-f[son][1]插入堆中,取最小 阅读全文
posted @ 2019-05-10 16:38 *Miracle* 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 最小割 留下最多的点 形如左上或者右上没有点的点一定会留下 对于斜着的关系的两个点不能共存 黑白行染色! 白行的点称为 白点,黑点类似 反着连关系 对于一定会留下的,S到白点,黑点到T,都连inf 不能共存的之间连inf S到白点,黑点到T,都连1 最小割之后,和S相连的白点和和T相连的黑点是被保留 阅读全文
posted @ 2019-05-09 22:26 *Miracle* 阅读(113) 评论(0) 推荐(0) 编辑
摘要: P2570 [ZJOI2010]贪吃的老鼠 在Ta的博客查看 显然二分,最大流判定 要满足两个条件: (1) 在任一时刻,一只老鼠最多可以吃一块奶酪; (2) 在任一时刻,一块奶酪最多被一只老鼠吃。 先按照奶酪的边界进行离散化, 变成num个块,就可以知道每个时间有哪些奶酪了 把每个老鼠拆成num个 阅读全文
posted @ 2019-05-09 20:40 *Miracle* 阅读(296) 评论(0) 推荐(0) 编辑
摘要: [Ctsc2014]图的分割 阅读理解好题 翻译一下: M(C)就是C这个诱导子图最小生成树最大边权 结论: 按照w进行sort,如果满足w<=Ci,Cj表示u,v的连通块的诱导子图 并且Ci!=Cj那么进行连边 证明: 只需要证明两点: 1.某个边如果现在需要连边(不连就不满足半完美定义),那么以 阅读全文
posted @ 2019-05-09 16:03 *Miracle* 阅读(183) 评论(0) 推荐(0) 编辑
摘要: CF1088F Ehab and a weird weight formula 推性质猜结论题 第一步转化,考虑把点的贡献加到边里: $con=\sum (log_2(dis(a_u,a_b))\times min(a_u,a_v))+a_u+a_v$ 然后一个结论: 一个点最多有一个相邻的点比它小 阅读全文
posted @ 2019-05-09 10:15 *Miracle* 阅读(222) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 79 下一页