上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 67 下一页
摘要: 题目链接 "BZOJ1264" 题解 平凡的$LCS$是$O(n^2)$的 显然我们要根据题目的性质用一些不平凡的$LCS$求法 这就很巧妙了,, 我们考虑$A$序列的每个位置可能匹配$B$位置的哪些位置 而$A$序列中匹配的位置一定是单调递增的 那么我们就把$A$的每个位置所能匹配$B$的位置找出 阅读全文
posted @ 2018-06-19 20:12 Mychael 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "URAL1519" 题解 看题型显然插头$dp$ 考虑如何设计状态 有这样一个方案 当我们决策到某个位置 轮廓线长这样 你会发现插头一定是相互匹配的 所以我们实际上可以把状态用括号序列表示 如上图就是( )() 是一个三进制数 那么我们设$f[i][j][s]$表示决策到$(i,j)$, 阅读全文
posted @ 2018-06-19 16:12 Mychael 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "BZOJ5315" 题解 题目好吓人= =点仙人掌 + 斯坦纳树 我们只需求出对于所有选点的方案的斯坦纳树边长总和 $n$那么大当然不能状压,但是考虑一下如果这是一棵树,一个方案的贡献就是连接这些点的所有边 我们可以考虑计算每条边的贡献 一条边在树上有贡献,当且仅当它两端的树都存在被选择 阅读全文
posted @ 2018-06-19 10:43 Mychael 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "洛谷P4608" 题解 建个序列自动机后 第一问暴搜 第二问dp + 高精 设$f[i][j]$为两个序列自动机分别走到$i$和$j$节点的方案数,答案就是$f[0][0]$ 由于空间卡的很紧,高精不仅要压位,还要动态开内存 由于有些状态是没用的,记忆化搜索以减少内存损失 C++ inc 阅读全文
posted @ 2018-06-18 22:00 Mychael 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "洛谷P4606" 双倍经验: "弱化版" 题解 两点之间必经的点就是圆方树上两点之间的圆点 所以只需建出圆方树 每次询问建出虚树,统计一下虚树边上有多少圆点即可 还要讨论一下经不经过根$1$的情况 P4606 cpp include include include include inc 阅读全文
posted @ 2018-06-18 11:53 Mychael 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "BZOJ3509" 题解 化一下式子,就是 $$2A[j] = A[i] + A[k]$$ 所以我们对一个位置两边的数构成的生成函数相乘即可 但是由于这样做是$O(n^2logn)$的,我们考虑如何优化 显然可以分块做,我们不对所有数左右求卷积,只对$B$个块左右做,这样$i$和$k$都 阅读全文
posted @ 2018-06-17 20:41 Mychael 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "BZOJ3771" 题解 做水题放松一下 先构造$A_i$为$x$指数的生成函数$A(x)$ 再构造$2A_i$为指数的生成函数$B(x)$ 再构造$3A_i$为指数的生成函数$C(x)$ 那么只需计算 $$A(x) + \frac{A^2(x) B(x)}{2} + \frac{A^{ 阅读全文
posted @ 2018-06-17 15:34 Mychael 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "BZOJ4735" 题解 给定一个序列,有的位置为$w_i 1$,有的位置为$ 1$,问有多少种排列,使得任意前缀和非负? 我们末尾加上一个$ 1$,就是要保证除了末尾外的前缀和非负 我们考虑把所有元素进行圆排列,对于一个圆排列,无论从哪个位置断开,最小值的位置是固定的 最小值显然必须是 阅读全文
posted @ 2018-06-17 12:35 Mychael 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "BZOJ2595" 题解 著名的斯坦纳树问题 设$f[i][j][s]$表示点$(i,j)$与景点联通状况为$s$的最小志愿者数 设$val[i][j]$为$(i,j)$需要的志愿者数 有两种转移 一种是自己转移 $$f[i][j][s] = min\{f[i][j][e] + f[i] 阅读全文
posted @ 2018-06-17 10:36 Mychael 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "BZOJ5314" 题解 设$f[i][j][0|1][0|1]$表示$i$为根的子树,用了$j$个监测器,$i$节点是否被控制,$i$节点是否放置的方案数 然后转移即可 $O(nk^2)$?? 用上子树大小来优化就是$O(nk)$的 对于子树大小都超过$k$的子树,转移$O(k^2)$ 阅读全文
posted @ 2018-06-17 08:47 Mychael 阅读(156) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 67 下一页