AtCoder Beginner Contest 277
E - Crystal Switches
经典分层图。
搞两层图,一层对应初始状态,一层对应开了奇数次开关后的状态;假设点 处有开关,就在两层图中 对应的点间连一条边。
然后就是最短路板子了。
F - Sorting a Matrix
可以变成任何数,所以可以忽略。
观察:不管怎么变换,原本同一行的数还会在同一行,原本同一列的数还会在同一列。
推论1:忽略 ,各行的值域不能相交,否则无解。
推论2:忽略 ,假设在某一行上,第 列的数大于第 列上的数。那么对于每一行,第 列的数大于第 列上的数都要成立,否则无解。
对于推论1,就扫一遍排个序的事情。
对于推论2,若第 列的数大于第 列上的数,就连一条有向边 。如果建出来的图没有环,则说明没有冲突,满足条件。
但是可能会有相等的元素,所以要做到把所有的关系都考虑到的话就只能暴力枚举,这样会被卡超时。
假设某一行上的数从小到达可以划分为 ,那么可以虚拟出值为 的点 ,然后 向所有值为 的点连边,所有值为 的点向 连边。这样就可以排序 代替 枚举。易得这样的点至多有 个,在能接受的范围之内。
然后就是拓扑排序搞有向图判环。
G - Random Walk to Millionaire
参考kmjp's blog。
维护以下几个状态:
- :操作 次过后位于 的概率。
- :操作 次过后位于 的期望等级 乘上 。
- :操作 次过后位于 的期望等级的平方之和 乘上 。
那么 满足 的 之和就是答案。
转移的时候,就枚举每一条边 ,可以转移到 , 和 类似。
如果 ,新增的 对 还会有 的贡献,对 还会有 的贡献。
后者是因为,即linearity of expectation。
Ex - Constrained Sums
CF1697F,不能说一模一样,只能说完全相同。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】