CF 1100~1500 数论
GCD Partition
题意:
给定长度为
要求把它分成
设
要求
分析:
由于是对子段求公共GCD,可知子段和是连续的
假设对于一种分段方式中有 n 段,假设此时的公共 GCD 为 k,显然 k 必定满足是所有段和的约数,接下来合并其中两个段,此时的 n - 1 段仍然满足 k 为每段的约数
立即推:分成 2(k > 1)段时,此时的 GCD 最大
code
Make It Round
题意:
给定
- 例如,
比 末尾 的个数更多 - 如果有多个末尾
个数最多的 , 则输出其中最大的一个 - 如果不存在末尾
个数更多的 , 则输出
分析:
对于给定的
所以应当尽量先消耗
code
本文作者:347Foricher
本文链接:https://www.cnblogs.com/Aidan347/p/17419245.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步