Refact.ai Match 1 (Codeforces Round 985)
1|0A. Set
二分出最大数满足至少有个倍数的数。
有一个结论,这个数实际上就是
2|0B. Replacement
这题,相当于每次选择两个相邻且不同数字,然后删掉。所以只要当前的个数都大于就一定有解。
3|0C. New Rating
一个比较神秘的 dp 题。
表示到为止前缀全部都选的得分。
表示的前缀最大值。
表示到且已经舍弃一个区间的最大值。
对于有两种转移,一种是从之前已经转移,这种是直接接在之前已经舍弃过区间的情况。还有一种是从转移,也就是当前就要舍弃区间的情况。
有一种情况是一个区间都不用舍弃的情况,此时随便舍弃一个也就是答案为。
4|0D. Cool Graph
只要一个点的度数大于二,我们任选两个与相邻的点。执行一次操作,至少会使得边的的数量减,因此这个操作至多执行次。
这个操作执行完后,会有两种情况。如果没有边了,则符合条件直接结束。
否则剩下的情况一定是一些孤立的边和孤立的点。我们可以任意选择一条边,然后对于剩下的孤立边,我们对进行一次操作,则会把边断掉,并插到上,最终会形成一个以为中心的菊花图。对于孤立的点,我们可以执行一次操作,这样就会把插到中间,如果还有孤立点,就插到中间。最终图就会变成以为中心的菊花图插着一条链。
总体操作次数上限是
5|0E. Common Generator
我们首先求出每个数最小质因子。
如果每一个数的最小质因子都不是本身,换句话说每一个数都不是质数,则每个数的次小质因子一定是大于等于。也就是说对于每个数都存在。并且
这样的路径一定存在,所以一定是答案。
剩下的情况就是存在一些数是质数。
首先我们要知道,任何一个质数一定不能按照题目的方法被构造。我们可以反证法,如果一个数加上自己的因子等于一个质数,则一定有
则会有和这两个因子,不符合质数定义。
因此如果存在两种质数则一定无解。
那么,我们就必须要选择唯一出现的质数作为答案,剩下就是我们要判断这个答案是否合法。
-
如果这个数是的倍数,一定可以被构造
-
如果这个数小于,一定不能被构造,无解。
-
如果这个数是偶数,则一定可以被构造,令,并且,则一定存在如下构造方法
-
如果这个数减最小质因子大于等于,则一定可以被构造。首先这个数奇数,且最小质因子一定是奇数,则这个数减最小质因子一定是这个偶数,并且是这个数一个因数,记为。因为满足了,则一定可以用 3 的方法构造出,再构造出。
__EOF__

本文链接:https://www.cnblogs.com/PHarr/p/18538526.html
关于博主:前OIer,SMUer
版权声明:CC BY-NC 4.0
声援博主:如果这篇文章对您有帮助,不妨给我点个赞
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2023-11-10 The 10th Jimei University Programming Contest
2022-11-10 牛客小白月赛 54
2022-11-10 牛客小白月赛55
2021-11-10 2021 ccpc 女生赛部分题解