省选模拟 15

省选模拟 15

开心消消乐

这题如果是给你一个确定的串判定是否有解的话是可以用dp做到线性的。

但是dp只能判定,却无法用来计数,因为求出来就变成了操作数。

考虑dp套dp,把判定dp作为内层,它的值为外层dp的状态,然后转移即可。

复杂度\(O(2^nnT)\)

树上的棋局

一个点的SG值就是子树内最深儿子到它的链长。全局SG就是所有的棋子异或起来。

让中心当根,每个点的取值只有两种,具体取到那一种靠根的位置来决定。

剩下的链加,子树加,树剖就能解决。复杂度\(O(nlog^2n)\)。

社会黄油飞

将不等式变成好看的形式,发现它变成了最大权闭合子图。

但是直接做网络流是可以一个点也不选的,显然这是不合法的。

所以需要强制选上一个点。但又不能每次都重新跑一边dinic,于是只需要把该删的边的流量退掉即可。

上一篇:端午总结Vue3中computed和watch的使用


下一篇:Python操作Sharepoint实现目录创建、文件上传