题目链接


题目大意:

就是给你一个长度为2∗n2*n2∗n的全排列,有两种操作
1.就是每次交换p1andp2,p3andp4....p_1\; and\;p_2,p_3\;and\;p_4....p1​andp2​,p3​andp4​....
2.就是每次交互p1andpn+1,p2andpn+2p_1\;and\;p_{n+1},p_2\;and\;p_{n+2}p1​andpn+1​,p2​andpn+2​
问你是否可以通过有限次操作把它排成有序的。


解题思路:

1.首先我们知道对于一个操作连续执行2次是没有意义的所以执行的操作一定是 1,2,1,2交替执行的。
2.由于这是有规律的轮换所以如果不能变成有序的那么肯定会在若干次操作后会回到和原序列一样那么我们就可以暴力枚举每次操作。
3.对于是1,2,1,2还是2,1,2,1,我们可以一直记录到回到原来的序列要多少次操作然后减掉便成有序的取min即可。


#include <bits/stdc++.h>using namespace std;
const int maxn = 2010;
int arr[maxn], backup[maxn];
int n, m;
bool check() {for(int i = 1; i <= m; ++ i)if(arr[i] != backup[i])return 1;return 0;
}
inline void work() {int tim = 0;int ans = -1;do {bool flag = 0;for(int i = 1; i <= m; ++ i) if(arr[i - 1] > arr[i])flag = 1;if(!flag) {ans = tim;}for(int i = 1; i <= n; ++ i)if(tim % 2) swap(arr[i],arr[i+n]);else swap(arr[2 * i],arr[2 * i - 1]);tim ++;} while(check());if(ans != -1) ans = min(ans,tim-ans);cout << ans << endl;
}
int main() {cin >> n;m = n * 2;for(int i = 1; i <= m; ++ i) cin >> arr[i], backup[i] = arr[i];work();return 0;
}

置换 ---- 2020-2021 ICPC NERC 的 K. King‘s Task[置换类型思维题]相关推荐

  1. ICPC Trainings Moscow2020 K. King and Zeroing 树直径 + 思维

    传送门 文章目录 题意: 思路: 题意: 给你一颗树,但是这棵树的边是双向的,且花费为1.对于每个点,可以在连向他的边中选择一条,使由这个点到边的另一个点的有向边花费变成1,对于每个点都可以这样选择一 ...

  2. 高二计算机水平测试题,2020——2021学年河南省高二学业水平测试信息技术选择判断模拟题(含答案)...

    ID:26094489 资源大小:3934KB 资料简介: 第一套 一.单选题(题数:15道,共:30.0分,得分:0.0分) 1.(必修)下列选项中,不属于网络病毒特点的是( ). A.传播性 B. ...

  3. 【2021牛客暑期多校训练营5】K King of Range(单调队列)

    K King of Range 题意: 给出一个长为n的序列,m次操作,每次操作求对于一个指定的k,原序列存在多少个连续子序列,满足该区间内最大值减最小值严格大于k. 思路: 令 Ri 为 l=i 时 ...

  4. 2018-2019 ICPC, NEERC, Northern Eurasia Finals K. King Kog's Reception 线段树

    K. King Kog's Reception 题意:有q个操作,第 i 次操作若为 + t d,表示在 t 这个时刻插入一个耗时为 d 的骑士,若 -  i 表示删除第 i 个操作,若 ? t 表示 ...

  5. 2021 ICPC Southeastern Europe Regional Contest(更新至六题)

    2021 ICPC Southeastern Europe Regional Contest A题签到 A. King of String Comparison 题意:给两个字符串,找出有多少对(l, ...

  6. The 2021 ICPC Asia Regionals Online Contest (I)

    The 2021 ICPC Asia Regionals Online Contest (I) 写了一晚上,日- 文章目录 一. A Busiest Computing Nodes 二.D Edge ...

  7. 2021 ICPC Southeastern Europe Regional Contest Werewolves(树上背包)

    2021 ICPC Southeastern Europe Regional Contest Werewolves(树上背包) 链接 题意:给出一个n个节点的树(n≤3000n\le3000n≤300 ...

  8. 【题目记录】——The 2021 ICPC Asia Jinan Regional Contest

    文章目录 C Optimal Strategy 组合数 H Game Coin K Search For Mafuyu 欧拉序列 题目集地址 The 2021 ICPC Asia Jinan Regi ...

  9. USACO 2020~2021 February Contest GOLD 题解(3)

    USACO 2020~2021 二月黄金组 题解(3) 3. Count The Cows As is typical, Farmer John's cows have spread themselv ...

最新文章

  1. 【剑指offer 面试题47】不用加减乘除做加法
  2. 打开数“智”化之门,一字之差带来的思考
  3. java collection 用法_Java中Collection接口的用法
  4. 大豆和黄豆芽还能吃吗?
  5. C#线程安全的那些事
  6. python gui编程 从入门到项目实战_python GUI编程 QT5开发项目实战
  7. android 简单实现圆角,Android 实现圆角图片的简单实例
  8. 为什么 Go 的泛型一拖再拖?(转)
  9. 计算机做减法运算的过程,32位汇编基础_计算机做加减乘除
  10. 2008中国最佳寓言
  11. Android 高德地图搜索功能相关
  12. javascript视频教程下载
  13. netbeans卸载
  14. Win 7 Office 2007,打开word出错
  15. Pandas知识点-详解转换函数transform
  16. Git vs GitHub –什么是版本控制及其工作方式?
  17. Sketch的插件管理
  18. Zookeeper + Centos7 详细安装教程
  19. 学栈和队列时的人生感悟
  20. box2d的部分心得

热门文章

  1. MySQL数据库排序order by(asc、desc)
  2. JSP第二次作业_2小题
  3. MATLAB_图形学_形态学课程II
  4. centos7 安装mysql 解决:Failed to restart mysqld.service: Unit not found
  5. 由线性回归来理解深度学习的理论基础
  6. 解读基于多传感器融合的卡尔曼滤波算法
  7. 场景几何约束在视觉定位中的探索
  8. 简单易上手编译FFmpeg
  9. CentOS7图形界面与命令行界面切换
  10. 嵌入式定制开发合作伙伴应该这样选择