Yet Another Permutation Constructive
这道题目不用写,因为必须要求用kotlin语言
讲一下我做这道题目的过程
我最开始正着想,如果
然后我们就发现正着想很难构造了,于是我们就倒着想:
最后一次删完了的序列是这样:
我们考虑倒数第二次删完之后序列长成什么样,我们有个直觉就是越大的数越在后面被删除,于是我们考虑此时剩下的数是
那么对于倒数第三次,为了让上面两个数都不删除,我们必须要在中间插入
这也就是正着想的时候,我们想要构造波浪形
同理第四次即
在这样一直插入下去;如果说插入了
我们的构造方法与官方题解一样,但是官方题解的思路却跟我们完全不一样,但是是对我们的构造方法的严谨证明
update 2024.8.25
我们的构造思路是正难则反;官方题解的构造思路是利用已知构造未知,只不过是从
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构