当前位置: 首页 > news >正文

AT_agc014_f [AGC014F] Strange Sorting

你需要手玩一下样例,会发现这样一个事情:

  • 所谓的 high 集合会一直窝在序列的末尾,而且会吸 low 集合的血,所以整个序列在 \(n\) 次操作内必然完成排序。

你再仔细思考一下就会知道:

  • 第一次操作 \(n\) 必然在 high 集合里,第二次操作 \(n - 1\) 必然在 high 集合里,依次类推。且必然会从末尾到开头逐渐排序。

为什么会这样,你考虑到我第一次操作没有选 \(n - 1\) 只可能是前面有一个 \(n\),但是在第二次操作时 \(n\) 必然被移动到最后一个位置,所以会将 \(n - 1\) 加进去,依次类推。

但是我们发现不总是要占满这些操作的,就比如说你第二次操作时 \(n - 1, n - 2\) 都被归位了,那么自然就少用一次操作。

考虑设 \(f_i\) 表示 \([i + 1, n]\) 按照如上方式排序需要的操作次数,但是我们就没有办法转移了。考虑记录一个 \(g_i\) 表示经过 \(f_i - 1\) 次操作后第一个元素是什么,发现其与 \(i, i + 1\) 会形成同构的关系,仔细分类讨论转移即可。

最后一步还是人力不可为之的。

http://www.sczhlp.com/news/84302/

相关文章:

  • JS常用函数
  • 第8章 STM32CUBE LCD配置和测试
  • 不用写代码做的网站服务商是什么意思
  • git ssh key配置
  • 自己做的网站怎么绑定域名网站开发pc和手机端
  • 广州白云手机网站建设厦门网站建设和人才库建设
  • 做啥网站最挣钱wordpress 项目管理
  • 网站建设制作开发 小程序开发定制 软件系统开发软件开发需要哪些人员及其分工
  • 网站布局设计理由农家乐网站模板
  • 烟台正规网站建设黄页网络的推广网
  • 南和网站建设公司太原网站建设贵阳网络科技有限公司
  • 海北高端网站建设多少钱网站首页导航栏怎么做
  • 直播网站开发价格上海高端网站建设服务公
  • 建设网站租服务器微信功能定制开发
  • asp.net 网站开发怎么把网站制作成app
  • 北京市重大项目建设指挥部网站服务器怎么运行网站
  • 东莞网站推广行者seo08贵阳做网站的公司有哪些
  • 一键网站模块团购网站模板
  • 电影网站建设推广南宁seo推广
  • 个人免费建站的网站wordpress结构化标签
  • 北京外贸网站建设烟台网站的优化
  • 83、快速制作身份证小方格
  • 做网站应该用多少分辨率哪里创建免费的网站
  • 如何做企业网站开发网站换域名能换不
  • 网站界面设计形考任务wordpress主题图片路径设置
  • 数据库的逻辑外键与数据库的物理外键
  • 智能充气泵PCBA方案
  • 南昌网站建设费用我的世界电影怎么做的视频网站
  • 南安建设局网站优秀网站建设空间
  • 国外做3d模型的网站电商网站建