10.7日常总结

10.7日常总结

总体情况
情况不佳,能做的题并没有拿到全部能拿的分,失分还是比较严重,也是时间不足未对拍导致的—-对拍真的很重要。


T1 Adore
题目描述
小w 偶然间见到了一个DAG。
这个DAG 有m 层,第一层只有一个源点,最后一层只有一个汇点,剩下的每一层都有k 个节点。
现在小w 每次可以取反第i(1 < i < n - 1) 层和第i + 1 层之间的连边。也就是把原本从(i, k1) 连到(i + 1, k2) 的边,变成从(i, k2) 连到(i + 1, k1)。
请问他有多少种取反的方案,把从源点到汇点的路径数变成偶数条?
答案对998244353 取模。
~~
总结
->分层做,就是一个状压DP,想到了正解但是打丑了导致没有AC,没对拍,拍了应该是能找出错误的。


T2 Confess
题目描述
小w 隐藏的心绪已经难以再隐藏下去了。
小w 有n + 1(保证n 为偶数) 个心绪,每个都包含了[1,2n] 的一个大小为n 的子集。
现在他要找到隐藏的任意两个心绪,使得他们的交大于等于n/2 。
~~
总结
->好(lan)题,破事水,就是一个水结论:随机多次就能得到解;正解就是随机。。当时没敢打,只打了暴力,没想到正解就是随机。。水法真神奇,做题还是要大胆一点


T3 Repulsed
题目描述
小w 心里的火焰就要被熄灭了。
简便起见,假设小w 的内心是一棵n -1 条边,n 个节点的树。
现在你要在每个节点里放一些个灭火器,每个节点可以放任意多个。
接下来每个节点都要被分配给一个至多k 条边远的灭火器,每个灭火器最多能分配给s 个节点。
至少要多少个灭火器才能让小w 彻底死亡呢?
~~
总结
->模型转换一下,一眼DP。。但是DP效率不高正解是贪心,真没想到,有点思维僵化了。考虑自底向上贪⼼;G[x][k] 表示 x 下面距离为 k 的需要灭⽕器的房间数,F[x][k]表示 x 下面距离为 k 的多余灭⽕器数;每个灭⽕器和房间的匹配在 lca 处处理;每次假设⼦树里已经最优了,那么 G[x][k] ⼀定要用 F[x][0]填满
然后距离为 k 的⼀定会在 x 处匹配掉,否则到上面不会更优(可以交叉互换)
在不存在距离为 k 的前提下,k-1 ⼀定会在 x 处匹配掉否则
可以交叉互换;根处 G 和 F 的匹配再做⼀个简单的贪⼼即可。

猜你喜欢

转载自blog.csdn.net/leader_one/article/details/78397371