CF1375题解
CF评分2693,豆瓣拒绝评分,这套题啥实力就不用说了
CF1375A
被爆切了(悲,md想了20分钟没有想出来,然后就看了一眼题解,wc这不直接一正一负就解决了吗。。。
脑子不转了
CF1375B
切了,首先有一组必然合法的解,就是把所有数都变为大于0的数,这样必然是最大的解,若
CF1375C
差一点,少考虑了一点
我们观察首先
我们再次观察
所以只需要考虑最后一次操作,也就是若
若有人说中间的数怎么办,考虑因为
CF1375D
构造题,挺好玩的
这种题的思路就是无论你给我的输入是什么样的,我就给你一种合法的解,一招治百变
首先,我们想到最后可以把排列变成 0~n-1,考虑怎么做呢?
如果初始的排列中的数本身就没有重复的,且值域在
然后我们考虑如果原数列是有重复的呢,我们可以先把一个有重复的数进行一次操作变成没有重复的数,考虑最多所有数都是n,最多进行n次操作
把两个操作组合起来,就是通解了
欸但是,你会发现第一个操作最多是n次,第二次操作是环长+1,这个数不保证小于
考虑这样一件事情,第一次操作如果是n次,那么必然所有数都是n,我们把第一个操作跑完后本身序列就是合法的
那么另一种情况呢,比如全是0,那我们第一次操作就会进行n-1次,但是我们会发现我们第一种方式最多形成一个环,所以第二种操作是n+1次,也合法
一般的,我们我们设原数列给出了k个不相同的数(且不为n),所以第一次操作就会进行
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探