上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 24 下一页
摘要: https://codeforces.com/contest/1276/problem/D 有点atcoder题的意思。 我们肯定是不能按时间顺序考虑的。 那么按树形dp的顺序考虑。 考虑以$i$为根的一棵子树里的边的情况,当然可能要加上$i fa[i]$这条边。 因为$i$的子节点的子树都做了,所 阅读全文
posted @ 2020-04-27 20:33 Cold_Chair 阅读(205) 评论(0) 推荐(0) 编辑
摘要: http://codeforces.com/contest/1158/problem/F 先考虑如何求一个序列的density。 假设要求序列$A[1..n]$的density。 找到$A[1..n]$的最小一个前缀$A[1..i]$,使其包含$1 c$的所有颜色。 那么我们可以 以这些颜色作为那些 阅读全文
posted @ 2020-04-27 16:59 Cold_Chair 阅读(398) 评论(0) 推荐(0) 编辑
摘要: http://codeforces.com/contest/960/problem/G 考虑枚举最高点所在的位置,则分成了左右两段,要求左边a个上升,右边b个上升。 这个其实是第一类斯特林数,证明考虑转移是一样的,或者按照划分分组,每一组的方案数恰好是圆排列的方案数。 那么问题在于求$S[...][ 阅读全文
posted @ 2020-04-27 11:32 Cold_Chair 阅读(147) 评论(0) 推荐(0) 编辑
摘要: http://codeforces.com/contest/1340/problem/C 我完了,连普及的题都不会做。 设$f[i][j]$表示在$j$时刻到$i$,最少多少个红绿灯回合。 发现i只用往i 1和i+1走,设$t=|x1 x2|$,则$j+t define fo(i, x, y) fo 阅读全文
posted @ 2020-04-25 16:08 Cold_Chair 阅读(381) 评论(0) 推荐(0) 编辑
摘要: https://loj.ac/problem/3210 过了这么久看看自己要多久才能切这题,发现还是想歪了一次。 先考虑暴力的做法。 还是贪心的逐位确定,逐位确定判有没有解,相当于下面的问题: 树上有一些路径,一条路径表示要把$x$的数字换到$y$去,问有没有解。 对于一条路径$p[1],p[2], 阅读全文
posted @ 2020-04-24 12:19 Cold_Chair 阅读(803) 评论(0) 推荐(0) 编辑
摘要: https://loj.ac/problem/522 第一个性质是在告诉我们这是个DAG。 所以暴力的做法就是设$f[i]$表示$i$结尾的最大答案,去枚举能够到达$i$的$j$,转移即可,转移顺序可以按半径从大到小。 注意到那个转移式显然是不可优化的,也就是我们只能暴力枚举$j$,事实上对于每个$ 阅读全文
posted @ 2020-04-22 12:45 Cold_Chair 阅读(418) 评论(0) 推荐(1) 编辑
摘要: https://loj.ac/problem/2546 直接树形dp设$f[i][j][0/1][0/1]$表示$i$子树,选了$j$个,$i被覆盖了吗$,$选了i吗$ 复杂度是$O(n k^2)$。 加上子树大小优化,复杂度降为$O(nk)$,还有其它优化: 考虑度数为1的点,与它唯一相邻的点必须 阅读全文
posted @ 2020-04-21 16:52 Cold_Chair 阅读(179) 评论(0) 推荐(0) 编辑
摘要: https://gmoj.net/senior/ main/show/100018 很巧妙的递推题。 设$cnt[i]$表示后缀$i$有多个前缀可以变成空。 若能求出最小的$j$,满足$s[i..j]$会变成空,那么$cnt[i]=cnt[j]+1$ 同理,可以设出状态$f[i][c]$表示要$s[ 阅读全文
posted @ 2020-04-21 16:25 Cold_Chair 阅读(224) 评论(0) 推荐(0) 编辑
摘要: https://gmoj.net/senior/ main/show/100013 考虑$m\le 100$的部分分,不难想到矩阵乘法。 这里,把$and$定义乘法,$xor$定义为加法,然后做正常的矩阵乘法。 发现这个东西和常系数齐次线性递推很像。 常系数齐次线性递推是$Mod$一个多项式$M$, 阅读全文
posted @ 2020-04-21 11:46 Cold_Chair 阅读(216) 评论(0) 推荐(0) 编辑
摘要: DAG最小不可相交路径覆盖 将每个点拆成$x,x'$ 若$x y$有边,则$x和y'$连边。 最小不可路径覆盖=点数 二分图最大匹配 简略证明: 考虑一开始每个点自成一条路径,答案是n条路径。 每在二分图上完成一个匹配,则把两个点代表的路径合并成1条路径,路径数 1。 要路径数最少,所以匹配数要最大 阅读全文
posted @ 2020-04-20 16:33 Cold_Chair 阅读(232) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 24 下一页