摘要: 题解: 插头dp裸题 没什么好说的啊就是n个二进制位表示状态 相比原先就是用2n个二进制位表示状态 蓝书上后面几题插头dp都挺烦的啊。。。 代码: 阅读全文
posted @ 2018-09-20 22:41 尹吴潇 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 题解: 这道思路还是比较水的 我们可以等价变形成hi<=7 我们的最优决策是把抽出来的那些相同颜色的书最后插在一起(所以要统计序列中还有没有相同元素的书) f[i][j][k][x]表示前i本书,抽出了j本,最后一本高度为k,高度集合为x 复杂度n*n*7*2^7 阅读全文
posted @ 2018-09-20 22:23 尹吴潇 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 题解: 什么鬼啊。。。 网上的都是直接暴力状压 那么复杂度是2^n*n的 那么n=30,m=0直接被卡掉了吧 首先先缩点这是很显然的 然后问题就变成了遍历这张图完全图的期望时间 f[s]=(1+f[s])*p[]+sigma(f[s']*p[]) 这个是个比较普通的期望dp方程 我觉得有一种优化的方 阅读全文
posted @ 2018-09-20 22:17 尹吴潇 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 题解: 前面牛客网的那个比赛也有一道容斥+dp 两道感觉都挺不错的 比较容易想到的是 f[i][j]表示枚举到了i点,子树中有j个未匹配 这样的话我们需要枚举儿子中匹配状态 这样是n^2的(这是个经典的看似n^3实际n^2) 然后再枚举里面匹配了多少 再*n 所以总复杂度n^3的 计数问题考虑容斥 阅读全文
posted @ 2018-09-20 21:27 尹吴潇 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 题解: 这垃圾题意 问题二分之后等价于 可重复路径判断能否覆盖一张图 1.用floyd连边(来保证可重复) 然后拆点跑最大流 然后答案=n-最大流 但这样子做本来复杂度就比较高,边数增加了n倍 2.我们可以直接上下界网络流,那样等价于限制某条边至少是1 然后求网络最小流就可以了 阅读全文
posted @ 2018-09-20 00:28 尹吴潇 阅读(200) 评论(0) 推荐(0) 编辑