ARC080F
题目大意:
有无限枚硬币,其中有
一个很容易想到的思路就是把硬币看成正着的事
即初始,对于数组
令数组
操作是数组
容易发现在数组
也就是每次对数组
考虑最初的数组
可以感性的想一想,可以转化成每次通过几次操作删掉两个
(至于为什么可以这样想,lg讨论区有一个简短的证明)
于是,我们令
设
显然,当
接下来将
若
若
若
由于哥德巴赫定理,必有奇质数
所以只需要将
若
若
先将
所以总共
总结一下:
当
当
当
有一个比较显然的贪心策略,就是从代价为
(贪心正确性可以自己想一下,应该是比较简单的)
考虑差为奇质数的情况,由于差是奇数,所以两个位置的奇偶性不同,可以按奇偶性分类
我们对差为奇质数的两个点直接连边,这样就相当于求一个二分图的最大匹配
求完最大匹配后剩下来的一些点,奇偶性相同的点可以用第二种方法删
最后要么剩下一奇一偶,要么删完了
如果剩一奇一偶,那就在加
本文作者:kent
本文链接:https://www.cnblogs.com/kentsbk/p/18650933
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步