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

P10067 [CCO 2023] Real Mountains

思维训练懒得写代码了,感觉这种题还是思维为重。

我们显然需要考察两个东西:

  1. 最终序列会变成啥样。
  2. 每次是如何一步一步变成最终序列的。

我们先想第一个问题,显然,最终的 \(p\) 一定会是最大的那个 \(a_x\)\(x\),因为将最高的改高一定不优。

优化一下更改操作,每次将一段单调不降的前缀和单调不升的后缀干掉,那么只需要处理中间的值即可。

此时部分分就起到了很关键的作用,考察第二个问题,同样可以拆分成两个问题:

  1. 确定 \(j\) 的情况下,如何选择 \(i, k\)
  2. 如何确定选 \(j\) 的顺序。

显然,考察完第一步是不会影响到第二步的决策的,此时第一步是简单的,选择 \(j\) 两边次小的 \(a_i, a_k\) 所对应的 \(i, k\) 即可。

本题的难点就在考察第二步。

我们仔细思考,发现一定先操作最小值,再操作最大值,否则 \(a_i, a_k\) 就可能会变得更大,影响到了整体的决策。一步一步想到这里,接下来的部分就是简单的了,我们只需要再次考察最小值之间的操作顺序即可,发现为了使得 \(a_i, a_k\) 尽量的小,我们一定是先操作最旁边的两个,中间的随便操作贡献就是一样的,只需要分类讨论一下是先操作左边还是右边即可。

具体过程可以用 set 和主席树维护。

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

相关文章:

  • 先辈题解
  • U-Boot启动探秘:从汇编到命令行的奇幻之旅 - 指南
  • 发帖网站百度收率高的婚礼工作室网站模板
  • 衡水建立网站网站职业培训机构
  • 韶关市网站建设网站后台生成html
  • 如何设计一个高端网站简洁大方大气asp网站建设中期报告
  • 深圳网站建设怎样选电子商务网站建设 上海
  • 广州金将令做网站怎么样上海将打造五大未来产业集群
  • 沈阳哪家网站做的好大连哪个公司做网站开发的
  • 低价刷粉网站推广公众号的网站开发
  • 网站设计制作开发天津企业网站建设开发维护
  • 自己的服务器建网站专业的建设网站服务
  • 可口可乐公司建设网站的目的是什么意思宁波网络推广软件
  • 建立网站大概需要多少钱网站在那里
  • 如何让客户主动找你做网站wordpress 商铺
  • 甘肃网络公司网站做钓鱼网站用哪种编程语言
  • 溜冰后做爰在线网站软件工程师证书含金量
  • 有哪些网站可以做店面设计网站做好了 怎么做解析
  • 服装公司网站背景图自己怎么健网站视频下载
  • 郑州网站创建中立建设集团有限公司网站
  • wordpress修改网站地址Wordpress 推广 奖励 插件
  • 旅游网站项目策划书wordpress如何添加首页图片
  • 烟台网站建设加企汇互联专业o2o商城网站建设
  • 苏州网站开发公司兴田德润简介电商网站搭建
  • 珠海定制网站制作自己的网站怎么做排名
  • 温岭自适应网站建设seo广告优化
  • 商务网站建设的基本步骤东莞网络推广产品的公司吗
  • 网站建设开发模式h5电商平台哪个好做
  • 普通网站建设是什么接私活做网站要不要签合同
  • 天津站内关键词优化深圳住房建设