CF1305F

给定 n 个数的序列,一次操作可以使某个数 ±1。问最少多少次使得序列 gcd>1

容易发现 n 次操作必定能使所有数都变成偶数,所以最优操作次数 n

所以操作次数 1 的数 n/2 个。随机取 30 个位置,假设取到数 x。将 x,x1,x+1 分解质因数,尝试把每个质因数作为整个序列的 gcd,计算所需操作次数并尝试更新答案。

取到至少一个操作次数 1 的概率是 11230,这就是算法的正确率。

posted @   FLY_lai  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示