考虑我们连续对 i 进行两次操作,于是可以将 ai 和 ai+1 同时加 k。
从左往右做,最后可能会使得 an−1>an,但除此之外都满足限制,考虑再对 an−2 和 an−1 做一次同时加 k,然后对 an−1 和 an 做一次交换,此时只有 an−2 和 an−1 之间可能不满足,我们可以一直同时将 an−1 和 an 加 k 直到 an−2≤an−1。
注意,若 n=2 时,可能无解,考虑本质上只有 (a1,a2) 和 (a2+k,a1) 两种情况,判断即可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
2022-11-18 马拉车