上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 28 下一页
摘要: https://loj.ac/problem/2087 干脆把这年NOI改成猜结论大赛好了。 先把$h$从小到大排序。 上来先猜三个显然的结论: 1.一个$h[i]$不会被用多次 2.我们用到的一定是$h$的一个后缀 3.$h$的后缀用法,把$h$的后缀划分成若干段,从左往右每次合并一段 设$f[i 阅读全文
posted @ 2020-04-29 17:46 Cold_Chair 阅读(196) 评论(0) 推荐(0)
摘要: https://loj.ac/problem/2084 发现当c=0的时候,我们可以选择把角上的一个点围起来使得答案$\le 2$ 所以大胆猜想任何时候答案$\le 2$ 什么时候是 1呢?$c\le 2$且这些点相邻。 什么时候是0呢?白点一开始就不连通。 什么时候是1呢?白点中有桥点。 其它时候 阅读全文
posted @ 2020-04-29 11:40 Cold_Chair 阅读(197) 评论(0) 推荐(0)
摘要: https://codeforces.com/contest/1270/problem/H 考虑一个联通块一定是一个连续段,可以反证,假设有两段,发现中间的数一定会和两段相连。 那么其实就是要求分界点的个数。 一个分界点可以定义为左边的数全部大于等于右边的数。 那么枚举一个$v\in a[i]$,把 阅读全文
posted @ 2020-04-28 15:03 Cold_Chair 阅读(247) 评论(0) 推荐(0)
摘要: https://codeforces.com/contest/1276/problem/D 有点atcoder题的意思。 我们肯定是不能按时间顺序考虑的。 那么按树形dp的顺序考虑。 考虑以$i$为根的一棵子树里的边的情况,当然可能要加上$i fa[i]$这条边。 因为$i$的子节点的子树都做了,所 阅读全文
posted @ 2020-04-27 20:33 Cold_Chair 阅读(221) 评论(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 阅读(419) 评论(0) 推荐(0)
摘要: http://codeforces.com/contest/960/problem/G 考虑枚举最高点所在的位置,则分成了左右两段,要求左边a个上升,右边b个上升。 这个其实是第一类斯特林数,证明考虑转移是一样的,或者按照划分分组,每一组的方案数恰好是圆排列的方案数。 那么问题在于求$S[...][ 阅读全文
posted @ 2020-04-27 11:32 Cold_Chair 阅读(159) 评论(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 阅读(400) 评论(0) 推荐(0)
摘要: https://loj.ac/problem/3210 过了这么久看看自己要多久才能切这题,发现还是想歪了一次。 先考虑暴力的做法。 还是贪心的逐位确定,逐位确定判有没有解,相当于下面的问题: 树上有一些路径,一条路径表示要把$x$的数字换到$y$去,问有没有解。 对于一条路径$p[1],p[2], 阅读全文
posted @ 2020-04-24 12:19 Cold_Chair 阅读(935) 评论(0) 推荐(0)
摘要: https://loj.ac/problem/522 第一个性质是在告诉我们这是个DAG。 所以暴力的做法就是设$f[i]$表示$i$结尾的最大答案,去枚举能够到达$i$的$j$,转移即可,转移顺序可以按半径从大到小。 注意到那个转移式显然是不可优化的,也就是我们只能暴力枚举$j$,事实上对于每个$ 阅读全文
posted @ 2020-04-22 12:45 Cold_Chair 阅读(461) 评论(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 阅读(189) 评论(0) 推荐(0)
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 28 下一页