00:00:00
CF1799G Count Voting 笔记
容斥好题。
发现本题限制有点多,其中棘手的是不能投给自己阵营的人,不然考虑每个人投给了谁,最终答案就是一个可重集的排列数。
于是考虑容斥,考虑求出至少有
那么可以做背包,设
于是问题在于求
投自己投给了谁是好算的,就是从自己组还没被投的那些人中选若干个出来,即
但是投别人投给了谁?这个不好算,考虑最终的
DP 无法支持记录
并且令最终的
时间复杂度,实现的好每一部分 DP 都可以
Teek is Loading...
容斥好题。
发现本题限制有点多,其中棘手的是不能投给自己阵营的人,不然考虑每个人投给了谁,最终答案就是一个可重集的排列数。
于是考虑容斥,考虑求出至少有
那么可以做背包,设
于是问题在于求
投自己投给了谁是好算的,就是从自己组还没被投的那些人中选若干个出来,即
但是投别人投给了谁?这个不好算,考虑最终的
DP 无法支持记录
并且令最终的
时间复杂度,实现的好每一部分 DP 都可以