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

CF1882E1 Two Permutations (Easy Version)

题目大意:

有两个排列,长度分别为 \(n,m\),每次你可以选择两个整数 \(1 \le i \le n, 1 \le j \le m\),并交换 \(p_{1} \sim p_{i - 1}\)\(p_{i + 1} \sim p_{n}\) 两个整体,\(q,j\) 同理。
请构造出一种不超过 \(10000\) 的操作次数,使得 \(\forall p_{i} = i, q_{j} = j\)
\(n,m \le 2500\)

解题思路:

这种类型的构造题往往是可以通过想想自己希望的形态。
首先,我们并不知道两个怎么做,所以先考虑一个排列怎么做。

Solution 1:

因为排序,我们又只有 \(O(n)\) 步,所以考虑能否快速的交换两个数,并不影响其他的位置。
我们最多只有 \(4n\) 步来解决这个问题,而我们要交换 \(n\) 次,所以希望找到 \(4\) 步之内的方案,越少越好。

通过手模若干种方案,我们发现假设要交换 \(A,B\),只需要在 \(A\) 操作一次,在 \(B\) 操作一次,在 \(A\) 再操作一次就可以了。
那么我们做到了 3 步交换。

我当时自己想的时候只考虑了不超过两步的,应该只要不超次数就做下去...

Solution 2:

换一种方向考虑,相当于从大小的角度换成位置的角度,要让 \(i\) 出现在 \(i + 1\) 之前一个位置。
那么相当于每次把 \(i + 1\) 拼在 \(i\) 后面。

我们还是只有 4 次来解决这个问题,如何在不改变 \(1 \sim i\) 的时候将 \(i + 1\) 拼上。
观察操作,发现每次将 \(p_{x}\) 拼在了 \(p_{x + 1} \sim p_{n}\) 后面,那么我们考虑先将 \(1 \sim i\) 移到最后,然后再对 \(i\) 操作一次。
而将 "..." 移到最后,也可以通过观察操作,即将 \(p_{1} \sim p_{x-1}\) 放到了最后。
那么假设 \(1 \sim i\)\(l \sim r\) 这些位置上,我们可以对 \(p_{r + 1}\) 操作一次,再对 \(p_{j} = i + 1\) 操作一次。

这样就可以 2n 步了。

那么我们考虑将一个排列推展到两个排列,自然也会出现构造出来的次数不同的情况。
于是我们希望让快的那个等等慢的那个,也就是快的那个要做一些无用操作。

因为是交换的 \(p_{1} \sim p_{i - 1}\)\(p_{i + 1} \sim p_{n}\) 两个整体,所以重复做一次会直接还原。
那么对于步数同奇偶的情况我们解决了。

http://www.rkmt.cn/news/20151.html

相关文章:

  • 2025年10月实验室净化订做厂家最新推荐排行榜,专业定制与高效服务口碑之选
  • 2025年10月清洗机厂家最新推荐排行榜,高压清洗机,超声波清洗机,工业清洗机,商用清洗机公司推荐!
  • 2025年10月上海殡葬服务一条龙最新权威推荐榜:专业贴心的全程陪伴与优质服务厂家选择指南
  • JavaScript链式调用(基础篇)
  • 2025年10月粉末涂料厂家最新推荐排行榜,环氧粉末涂料,聚酯粉末涂料,丙烯酸粉末涂料,耐候性粉末涂料公司推荐
  • git submodule
  • 2025年10月上海门头清洗服务公司最新权威推荐榜:专业清洁与高效服务口碑之选
  • 01_数据库基础知识
  • 2025年10月恒温恒湿系统厂家最新推荐榜单,精加工车间/厂房/美术馆/仓库/计算机房/档案室/工业/工厂车间恒温恒湿系统公司推荐
  • 2025年城市智能候车亭厂家推荐榜:公交/智能/不锈钢/铝型材/镀锌钢/氟碳漆/仿古/港湾式/光伏/太阳能候车亭厂家推荐,三大优质厂商深度解析
  • 2025年10月恒温恒湿系统厂家最新推荐榜单,精加工车间/厂房/美术馆/仓库/计算机房/档案室恒温恒湿系统公司推荐
  • 2025年10月防水公司最新权威推荐榜:专业施工与优质服务的口碑之选
  • 2025/10/13 做题记录
  • 2025年10月氧化镁厂家最新推荐排行榜,轻烧氧化镁,重烧氧化镁,活性氧化镁,高纯氧化镁公司推荐!
  • 2025年10月七水硫酸锌厂家最新推荐排行榜:专业生产与优质服务的行业首选!
  • 2025年10月气柱袋厂家最新推荐排行榜:专业生产与客户口碑双优之选!
  • js逆向实战:爬取淘宝男装商品 - 指南
  • 2025年10月浇注型聚氨酯厂家最新推荐排行榜,专业生产与市场口碑深度解析!
  • 2025年10月安全光栅厂家最新推荐排行榜,超薄/四级/无盲区/红外/光电/小型/冲床/折弯机/机床安全光栅及传感器公司推荐!
  • ubuntu?centos?还是 redhat?Linux 架构选哪个?
  • 2025年10月微弧氧化厂家最新推荐排行榜,铝合金/镁合金/黑色/钛合金微弧氧化技术加工公司推荐
  • 2025年10月新型农机带制造厂家最新推荐榜单,专业生产与技术创新引领行业前沿!
  • 2025年10月UV面光源定制厂家最新推荐榜单:专业定制与卓越品质口碑之选!
  • 20232407 2025-2026-1 《网络与系统攻防技术》 实验一实验报告
  • 详细介绍:从零开始学神经网络——GRU(门控循环单元)
  • 2025年10月锯床厂家最新推荐排行榜,金属锯床,木工锯床,数控锯床,带锯床公司推荐!
  • C++入门学习准备
  • 深入解析:【论文阅读 | WACV 2025 | MCOR:通过跨模态信息互补和余弦相似性通道重采样模块增强的多光谱目标检测】
  • (26)ASP.NET Core2.2 EF保存(基本保存、保存相关数据、级联删除、启用事务)
  • 2025 年国内脱硫剂生产厂家最新推荐排行榜:氧化铁 / 羟基氧化铁 / 常温氧化铁 / 沼气等多类型产品优质企业全方位解析