CF2039E - Shohag Loves Inversions 题解
CF2039E - Shohag Loves Inversions
题面
有一个整数数组
- 假设
是当前数组k 中的逆序对的个数。a - 将
插入k 中的任意位置,包括开头或结尾。a
例如,如果是
给定整数
题解
又是一个经典组合数学问题。
观察发现,一个数组的逆序对数单调不减,因此我们可以按逆序对数对不同序列分类,接下来我们证明任意两个不同数组不可能得到相同数组。
证明:
记
所以我们对不同数组插入一个数得到的一定是不同的数组。
对于
每次插入一个数,他的值一定大于等于当前数组中最大的数,这个比较显然,留给读者证明。
因此,当大于的时候,插入前
我们不妨设
容易发现,
对于
对于
对于
于是接下来,我们考虑
对于
容易发现这样的数组只有长度为
因此可以完成此题,参考代码如下。
__EOF__

本文链接:https://www.cnblogs.com/YipChipqwq/p/-/CF2039E.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】