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

题解:Luogu P9961 [THUPC 2024 初赛] 排序大师

题意

给定长度为 \(n\) 的排列 \(p\),每次操作可以选择 \(i,j,k,l\) 满足 \(1\leq i\leq j<k\leq l\leq n\),交换 \(a_{i\sim j}\)\(a_{k\sim l}\)。。求最小操作次数使得 \(p\) 单调递增。\(1\leq n\leq 2\times 10^3\)

题解

大神题。

排列中的交换问题,自然地想到从图论的角度刻画。套路地考虑从 \(i\)\(p_i\) 连边,但是这样每次操作变化的边很多,难以刻画性质。这启发我们的建模要去适应本题的操作,使得每次操作的变化的边数是常数级别的。可以想到从 \(p_{i-1}\)\(p_i\) 连边,这样每次操作至多会改变 \(4\) 条边,但是我们希望从环的角度分析问题,而终态是一条 \(1\sim n\) 的链,不利于分析。我们可以令 \(p_0=0,p_{n+1}=n+1\),从 \(p_{i-1}+1\)\(p_i\) 连边,这样终态是 \(n+1\) 个自环,性质就很好了。

接下来考虑刻画本题的操作。不妨先假设 \(j+1\leq k-1\)

\[p_{0\sim i-1}\qquad p_{i\sim j}\qquad p_{j+1\sim k-1}\qquad p_{k\sim l} \qquad p_{l+1\sim n+1}\\ \downarrow\\ p_{0\sim i-1}\qquad p_{k\sim l}\qquad p_{j+1\sim k-1}\qquad p_{i\sim j} \qquad p_{l+1\sim n+1} \]

如上图所示,此时 \((p_{i-1}+1,p_i),(p_{j}+1,p_{j+1}),(p_{k-1}+1,p_{k}),(p_{l}+1,p_{l+1})\) 四条边在操作后会变成 \((p_{i-1}+1,p_k),(p_l+1,p_{j+1}),(p_{k-1}+1,p_i),(p_j+1,p_{j+1})\)。我们可以将操作视作先交换 \((p_{i-1}+1,p_i),(p_{k-1}+1,p_{k})\) 这两条边的出点,再交换 \((p_{j}+1,p_{j+1}),(p_{l}+1,p_{l+1})\) 这两条边的出点。考虑交换两条边的出点带来的影响,手玩可以得出,若这两条边处于同一个环中,则该环会分裂为两个环,否则两条边所处的两个环会合并成一个环。因此交换出点只会令环数 \(+1\)\(-1\),于是一步操作只会令环数 \(+2\)\(-2\) 或保持不变。

再来考虑操作为 \((i,j,j+1,k)\) 的情况。

\[p_{0\sim i-1}\qquad p_{i\sim j}\qquad p_{j+1\sim k}\qquad p_{k+1\sim n + 1}\\ \downarrow\\ p_{0\sim i-1}\qquad p_{j+1\sim k}\qquad p_{i\sim j}\qquad p_{k+1\sim n + 1} \]

如上图所示,此时 \((p_{i-1}+1,p_i),(p_j+1,p_{j+1}),(p_k+1,p_{k+1})\) 三条边在操作后会变成 \((p_{i-1}+1,p_{j+1}),(p_k+1,p_i),(p_j+1,p_{k+1})\)。此时操作可以视作先交换 \((p_{i-1}+1,p_i),(p_j+1,p_{j+1})\) 的出点,再交换 \((p_j+1,p_i),(p_k+1,p_{k+1})\) 的出点,因此一步操作同样只会令环数 \(+2\)\(-2\) 或保持不变。

设初始状态下有 \(c\) 个环,则操作次数的下界显然为 \(\left\lceil\dfrac{n+1-c}{2}\right\rceil\)。考虑能否构造特定操作,使得每次操作环数都会 \(+2\),这样就能取到下界。

考虑一个挺牛的构造:取最小的 \(x\) 使得 \(x\) 前面存在 \(>x\) 的数,再取 \(y\)\(x\) 前面最大的数。此时 \(x-1\) 必然在 \(y\) 之前,\(y+1\) 必然在 \(x\) 之后,也就是整个排列形如

\[\cdots\quad x-1\quad\cdots\quad y\quad\cdots\quad x\quad\cdots\quad y+1\quad\cdots \]

我们执行操作 \((pos_{x-1}+1,pos_y,pos_x,pos_{y+1}-1)\),那么整个排列就变成了

\[\cdots\quad x-1 \quad x\quad \cdots\quad y\quad y+1\quad\cdots \]

注意到我们操作的是 \(x\) 的入边和出边与 \(y+1\) 的入边和出边,而操作后新产生了 \(x\rightarrow x\)\(y\rightarrow y\) 两个自环,因此环数一定 \(+2\)

这样我们就完成了构造。每次操作前,用单调栈维护每个数前面比它大的数的个数,找出最小的 \(x\) 后直接做就行了。时间复杂度是 \(\mathcal{O}(n^2)\)

代码很好写,就不放了。

http://www.gsyq.cn/news/60541.html

相关文章:

  • 2025年塑料托盘实力厂家权威推荐榜单:高质量塑料周转筐/塑料周转箱/新型电子仪表箱实力厂家精选
  • 论文阅读——Segment Anything(Meta AI)——SAM - 实践
  • 2025年附近牙齿种植医院哪家强?最新排名揭晓,烂牙修复/牙隐裂修复/修正牙齿修复/牙齿磨损严重怎么修复/牙齿种植牙齿种植推荐选哪家
  • ECCV 2024!面向领域泛化分割的文本查询驱动掩码Transformer| 语义分割 | 计算机视觉
  • 最新榜单出炉!2025年成都必吃火锅排行榜,美食/烧菜火锅/特色美食/火锅/社区火锅成都火锅品牌口碑推荐榜
  • C# 多线程(学习笔记13)
  • 2025年辊压磨批发厂家权威推荐榜单:超细环辊磨/环辊磨粉机/辊压磨设备源头厂家精选
  • 2025 防水型压力传感器十大品牌推荐:硬核防护,赋能多元场景
  • 2025年温度监控系统直销厂家权威推荐榜单:炉温仪‌/测厚仪‌/炉温测试仪‌源头厂家精选
  • 咱鹤壁家长补课不踩坑!2026年鹤壁一对一辅导机构最新测评榜单
  • 2025 儿童镜框十大品牌推荐,近视防控适配首选榜单
  • 如何快速低成本自建埋点系统?基于ClkLog的开源解决方案
  • 2025年可提升式管式曝气器企业权威推荐榜单:可提升曝气器/可提升微孔曝气器/可提升式曝气器源头厂家精选
  • 2025 年 11 月中国水泵厂家权威推荐榜:消防/多级/自吸/磁力/排污/真空/离心/卧式水泵品牌实力与创新技术深度解析
  • 2025年磷酸氢二钠批发厂家权威推荐榜单:磷酸二氢钠/磷酸供货厂家/磷酸氢二钾源头厂家精选
  • 2025年行业内评价好的火锅哪家好吃排行榜,特色美食/烧菜火锅/老火锅/火锅店/社区火锅/美食/火锅回头客多的哪家好
  • 2025年江苏电梯CUTR认证机构权威推荐榜单:江苏个人防护用品CUTR认证/江苏医疗器械CUTR认证/江苏建材CUTR认证服务提供商精选
  • 2025 年 11 月切膜机厂家权威推荐榜:自动/激光/高速/智能/全自动/工业切膜机,精准高效切割技术助力生产升级
  • 2025 年 11 月标签机厂家权威推荐榜:自动进纸/不干胶/工业条码/电脑小型标签机,高效精准打印与耐用性能深度解析
  • 2025 最新反应釜厂家推荐榜:聚焦专业服务与市场口碑的权威甄选指南衬四氟/化工/夹套/搅拌/树脂/高速/远红外反应釜公司推荐
  • 2025年轴流风机散热风扇网罩定做厂家权威推荐榜单:防鼠网耐用耐腐蚀‌/304不锈钢风机罩‌/喷塑风机防护网耐腐蚀耐锈‌源头厂家精选
  • 大量资料
  • 【完结20章】MasterGo AI+Cursor辅助开发多模态全栈项目
  • 【IEEE出版 | 上届已于会后5个月见刊】2025机器人与智能制造技术国际会议 (ISRIMT 2025)
  • 2025年淮安客梯/货梯/扶梯/杂货梯自动人行道/家用别墅梯/液压升降梯/电梯维修/电梯保养服务商综合评测与选购指南
  • 2025 年 SPD 服务商最新推荐排行榜:国际协会权威测评认证,聚焦龙头企业与标杆案例 SPD 软件/SPD 项目企业/SPD 系统服务商推荐
  • 2025年扩散渗析膜生产厂家权威推荐榜单:扩散渗析阴膜/电渗析膜/一二价离子分离膜源头厂家精选
  • 蛋蛋之王裴耀景
  • 2025 年 11 月刻字机厂家权威推荐榜:覆盖智能刻字机、激光刻字机、金属刻字机、巡边刻字机、石材刻字机、电动刻字机、全自动刻字机、数控刻字机、工业刻字机、木雕刻字机、异形刻字机,精准高效雕刻之选
  • 淮安客梯/货梯/扶梯/杂货梯/自动人行道/家用别墅梯/液压升降梯/电梯维修/电梯保养公司2025年综合服务能力Top5精选指南