突发奇想的 idea,不知道可以做到什么复杂度
  • 板块学术版
  • 楼主tiger2005
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/8/2 09:13
  • 上次更新2024/8/2 10:39:23
查看原帖
突发奇想的 idea,不知道可以做到什么复杂度
60864
tiger2005楼主2024/8/2 09:13

给定一个初始的排列 a1...na_{1...n},可以进行若干轮操作:

  • 在每一轮操作中,可以选择若干个位置 1≤p1<p2<...<pk<n1 \leq p_1 < p_2 < ... < p_k < n,满足对 ∀i∈[1,k−1]\forall i \in [1, k - 1],都有 pi<pi+1−1p_i < p_{i+1} - 1,然后对所有 i∈[1,k]i \in [1, k],同时交换 apia_{p_i} 和 api+1a_{p_{i}+1}。

求出使得排列按升序排序需要的最少操作轮数。

这是我从某个视频获得的 idea。我目前还不太清楚 nn 可以做到什么量级。

2024/8/2 09:13
加载中...