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

P14062 【MX-X21-T7】[IAMOI R5] 若我不曾见过太阳 题解

考虑对于每个 \(i\) 求出使 \([1,i]\) 全部排到 \([i+1,n]\) 之前的最小操作次数。将 \(\le i\) 的数视为 \(0\)\(>i\) 的数视为 \(1\),根据操作的顺序,位置差较大的 \((1,0)\) 有序对会优先被交换。

也就是说,每次只可能将最左边的 \(1\) 和最右边的 \(0\) 交换。找到位置 \(\le i\) 的最靠右的 \(1\) 和位置 \(>i\) 的最靠左的 \(0\),答案即为这些位置差的最小值。直接对每个 \(i\) 暴力往左右扫可以获得 \(\tt 50\) 分。用树状数组 \(\mathcal O(n\log n)\) 维护常数较小,可以获得 \(\tt 100\) 分。

发现当 \(i\) 增大 \(1\) 或减小 \(1\) 时,左右第一个 \(1,0\) 的位置最多只会移动一位,直接扫描线求即可,时间复杂度 \(\mathcal O(n)\)

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

相关文章:

  • unity确定性帧同步框架
  • 03-堆和栈
  • 一个静态网站开发考虑什么建网站知识
  • flash网站模板源码北京家装设计公司
  • 如何评价一个企业网站做的好广州培训做网站
  • shopee个人开店条件自学seo能找到工作吗
  • seo的网站建设黄页88官网首页
  • 完整网站模板12306网站为什么做不好
  • 青岛建站模板厂家做3d图的网站有哪些
  • 上街区网站建设长沙网站搜索引擎优化
  • 蜘蛛爬取网站网页建设制作
  • 深圳市顺建建设工程有限公司网站泉州建设网站开发
  • asp做登入网站php做网站技术方案
  • 视频汇聚平台EasyCVR如何构建智慧农业监控监管系统?
  • 一套自用的git提交规范,可清晰的识别到关联的任务/bug - 实践
  • 河南网站seo费用哪里可以申请免费域名
  • 迁安网站开发注册小规模公司需要什么资料
  • 广东省建设厅网站怎么查询证件饭店品牌建设
  • 撕开厂商锁定黑箱:MyEMS 如何用开源代码夺回能源管理的 “自主控制权”?
  • flashfxp如何发布网站品牌建设青之见
  • 免费建网站 高校社团官方网站四川华海建设集团有限公司网站
  • 网站备案文件下载建网站收费多少钱
  • 惠州网站建设制作公司网页思路怎么写
  • 国内包装设计网站国家高新技术企业认定
  • 互联网站外推广wordpress主题 q9主题
  • 广州海珠区网站建设做网站的公司算外包公司吗
  • 网站看不到预览图京东网站建设目标是什么意思
  • 网站开发工资有多少电气工程及其自动化
  • 请人建网站哪里做网站最好
  • 继续 Vibe Coding 撸工具:Markdown写作 + 一键发布