省选模拟八十六 题解

Posted athosd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了省选模拟八十六 题解相关的知识,希望对你有一定的参考价值。

T1
设end(i)代表以(i)为结尾的路径个数
(f[i][j][k][l])代表考虑了(i)个点
其中有j/k个点是(end)为奇的白/黑点
暴力就是(O(n^4))
发现转移的式子其实只跟j/k是否为0有关
并不关心他的具体值
所以只需要记录是否出现即可
复杂度(O(n))

T2
容斥
(f[i])代表(1)能到达的点集是(i)的方案数(其他点不考虑)
(g[i])代表从(2)出发
则有:
(f[i]=2^e(i)-sum_{j是i的真子集}f[j]*2^{e(i-j)})
g的转移同理
(ans=2^m-sum_{j是S的真子集,k是S-j的真子集}f[j]g[k]2^{e(S-j-k)})

T3
1>存在一种最优解使得每段相差一
2>设(f[i])代表从(i)开始一段接下来的最大段数,(f[i]<=f[i+1]+1)
考虑动态维护(Hash)并且不断减(f[i])直到合法
复杂度(O(n+S)),(S)为本质不同子串个数

以上是关于省选模拟八十六 题解的主要内容,如果未能解决你的问题,请参考以下文章

省选模拟五 题解

省选模拟七 题解

省选模拟二十九 题解

省选模拟三十五题解

省选模拟三十四 题解

[noi.ac省选模拟赛]第10场题解集合