20230816练习总结
ARC099D Snuke Numbers
最开始想的是找规律,然后并没有找到。
考虑从一个满足条件的数 \(x\) 推到下一个满足条件的 \(y\),这样既能保证大小关系又能满足条件。这种思路很有参考价值。
这里有一个结论,设 \(x\) 和 \(y\) 从低到高第一个不相等的位为 \(p\),那么 \(y\) 的 \(1\sim p-1\) 位都为 \(9\)。
有一个比较巧妙的减少码量的地方(其实本来就没多少码量),从低到高位枚举肯定是否将这位 \(+1\),就不用找有多少个后缀 \(9\)。
ARC099E Independence
可以转成补图求答案,变成了求二分图两边点数之差最小,可以用背包求解。其他的非常简单啊,用脚趾头都能想出来。关于完全图的题不好做可以变为补图转化为独立集或二分图之类的。(update in 《一些tricks》)。
P3318 [SDOI2015] 双旋转字符串
字符串哈希是个好东西啊!(update in 《一些tricks》)。终于会啦!(其实之前也不是不会吧,只是觉得比较复杂不想碰)其他挺简单的(这能评紫?)。
P4067 [SDOI2016] 储能表
这个题可以无脑递归求解,但是并不是很高级。更高级的解法就是数位 dp,相当于是统计大于等于 \(k\) 的异或结果之和和大于等于 \(k\) 的异或结果对数。后面就是数位 dp 板子。
所以就是不容易想到数位 dp,线索在那个超大的 \(n,m,k\) 里。(update in 《一些tricks》)
P3319 [SDOI2015] 嫁接树
把 01分数规划 给忘了。还专门取看了一遍。(update in 《一些tricks》)。这个在树上染色的过程很玄学啊,主要不知道需要多少种颜色,但好像开到 \(6\) 种是能过的,但是会因为评测的精度问题 G 掉 \(2\) 个点。