该文被密码保护。 阅读全文
posted @ 2019-08-22 21:29 小蒟蒻皮皮鱼 阅读(87) 评论(0) 推荐(1) 编辑
该文被密码保护。 阅读全文
posted @ 2019-06-12 10:24 小蒟蒻皮皮鱼 阅读(99) 评论(4) 推荐(2) 编辑
摘要:RT 要学习的 专克bzoj权限题 钟神p系列 阅读全文
posted @ 2019-04-24 18:27 小蒟蒻皮皮鱼 阅读(141) 评论(3) 推荐(1) 编辑
摘要:一道单调队列的模板题。 看到数据范围不难想到一维$DP$数组$f_i$表示将$1$到$i$的数合并后满足单调不降的最小合并次数。 考虑$f_i$是由什么转移得到的。发现$f_i$并不只是和$f_$有关,实际上,由于合并的性质,$f_i$可以由前面任意一个$f_j$得到,但前提是由$i$到$j$合并得 阅读全文
posted @ 2020-08-12 14:54 小蒟蒻皮皮鱼 阅读(14) 评论(0) 推荐(0) 编辑
摘要:黑白染色,二分图 所有在最大匹配里面的点是必胜点? 不是,比如右边第三个点 那么在最大匹配里面有一些点是必胜点 结论是:必胜点一定在所有的最大匹配里面 证明: 如果小葱沿着匹配边走到了一个匹配点,分两种情况 如果大葱一直走匹配点,大葱必败 如果大葱走不在最大匹配里面的点,意味着小葱选择的点不是唯一的 阅读全文
posted @ 2020-07-08 14:51 小蒟蒻皮皮鱼 阅读(34) 评论(0) 推荐(0) 编辑
摘要:暴搜或者字典树,但是因为输出所有的方案而不是方案数,不管什么做法都逃不过输出,所以都差不多 sol1:记忆化搜索 当枚举方案时,f[i]表示已经把字符串的前i个字母都拼好的情况下有多少方案 考虑从第i+1个字符开始到j是一个给定的单词 如果有这样的j的话就可以转移 然后开一个vector把每一个状态 阅读全文
posted @ 2020-07-08 14:46 小蒟蒻皮皮鱼 阅读(30) 评论(1) 推荐(0) 编辑
摘要:首先这个期望就是吓唬人的,因为输出格式把期望消掉了 其实就是求总的步数 很容易想到如果通过连边的方式,会出现很多环,每一个环的长度$l_i$就表示这个环里面任意一个点经过$l_i$次变换可以变回它自己 先看一种做法: 假设每一种循环节长度都用到了 我们设每一个环的长度$l_i$,个数$n_i$ 假如 阅读全文
posted @ 2020-07-08 14:43 小蒟蒻皮皮鱼 阅读(24) 评论(0) 推荐(0) 编辑
摘要:括号序列问题,往往就是把左括号看成+1,右括号看成-1,我们只需要保证任意一个前缀大于等于0,且总和为0,就代表是个合法括号序列了。 令$f[i][j]$表示当前到第$i$个字符,现在的前缀和$j$。那么分三种情况考虑。 若第$i+1$个字符是左括号,则能转移到$f[i+1][j+1]$。 若第$i 阅读全文
posted @ 2020-07-08 14:41 小蒟蒻皮皮鱼 阅读(33) 评论(0) 推荐(1) 编辑
摘要:#include<bits/stdc++.h> using namespace std; typedef long long ll; #define ls (l[cnt]) #define rs (r[cnt]) const int N = 100005; struct Ftree { int l[ 阅读全文
posted @ 2020-07-04 20:02 小蒟蒻皮皮鱼 阅读(26) 评论(0) 推荐(0) 编辑
摘要:树链剖分 前置知识:线段树 树链剖分主要解决的是树上的操作,具体实现方法是把树上的操作变成对区间的操作。 先定义几个东西 树链:不拐弯的路径 重儿子:子树大小最大的子节点 重链:从一点出发,一直选择重儿子向下走,走到叶子节点 轻边:不属于任何一条重链的边 如图:对于节点$0$来说,他的重儿子是节点$ 阅读全文
posted @ 2020-06-21 11:19 小蒟蒻皮皮鱼 阅读(31) 评论(0) 推荐(0) 编辑
摘要:P3065 [USACO12DEC]First! G 题目大意:给你$n$个字符串,字符串的总长度不超过$300000$,问你在自定字典序的情况下有哪些字符串的字典序能够最小。 看到这道题第一想法是字典树和判环。字典树是存储字符串的方式,环则是判断矛盾的方式,考虑如何把这两个结合起来。 先看样例: 阅读全文
posted @ 2020-06-21 08:40 小蒟蒻皮皮鱼 阅读(29) 评论(0) 推荐(0) 编辑
摘要:P4159 [SCOI2009] 迷路 这道题一个很奇怪的特点就是边权是以字符串的形式给的,也就是说两点之间的距离小于等于9。 不妨先考虑当路径长度都是1的情况,那么题目要求的其实就是走了$t$步到达$n$点的方案数 设$f[i][j][t]$表示从$i$到$j$恰好走了$t$步的方案数,则 \(f 阅读全文
posted @ 2020-06-19 21:46 小蒟蒻皮皮鱼 阅读(29) 评论(0) 推荐(0) 编辑
摘要:水了一堆cf的题以后又回来了 以前就了解过$CDQ$分治,但是一直没时间写。 前置知识:分治 分治的思想就是分而治之,即把一个大问题分解成多个小问题,再把小问题的答案合并到大问题,最终得到大问题的答案。 比如:在一个单调的数列$a[1]...a[n]$中查找某一个数$x$的位置。大问题即$x$是否在 阅读全文
posted @ 2020-06-11 20:24 小蒟蒻皮皮鱼 阅读(30) 评论(0) 推荐(0) 编辑