Educational Codeforces Round 14-D. Swaps in Permutation
来源:互联网 发布:网络语言蛋炒饭的意思 编辑:程序博客网 时间:2024/05/16 13:43
原题链接
把能够相互交换的位置放在一个数组a中,把这些位置上的数放在数组b中,a从小到大排序,b从大到小排序,把b中的数以此放在a中的位置上
#include <bits/stdc++.h>#define maxn 1000005using namespace std;typedef long long ll;vector<int> v[maxn];priority_queue<int> q1;priority_queue<int, vector<int>, greater<int> > q2;int vis[maxn], num[maxn];void dfs(int h){q1.push(num[h]);q2.push(h);vis[h] = 1;for(int i = 0; i < v[h].size(); i++){int d = v[h][i];if(vis[d] == 0){dfs(d);}} }int main(){//freopen("in.txt", "r", stdin);int n, mm, a, b;scanf("%d%d", &n, &mm);for(int i = 1; i <= n; i++) scanf("%d", num+i);for(int i = 0; i < mm; i++){scanf("%d%d", &a, &b);v[a].push_back(b);v[b].push_back(a);}for(int i = 1; i < n; i++){if(vis[i] == 1) continue;dfs(i);while(!q2.empty()){int k1 = q1.top();q1.pop();int k2 = q2.top();q2.pop();num[k2] = k1;}}printf("%d", num[1]);for(int i = 2; i <= n; i++) printf(" %d", num[i]);puts("");return 0;}
0 0
- Educational Codeforces Round 14 D. Swaps in Permutation
- Educational Codeforces Round 14-D. Swaps in Permutation
- CodeForces 691D Swaps in Permutation
- D. Swaps in Permutation
- 【搜索】【并查集】Codeforces 691D Swaps in Permutation
- CodeForces 691D Swaps in Permutation(并查集)
- Educational Codeforces Round 7 D. Optimal Number Permutation(构造)
- Educational Codeforces Round 7--D. Optimal Number Permutation
- Educational Codeforces Round 7-D. Optimal Number Permutation
- Codeforce 691D. Swaps in Permutation
- Codeforces 691D. Swaps in Permutation (并查集 + 优先队列)
- CodeForces 691D Swaps in Permutation (并查集 + 双向链表)
- Codeforces 691D. Swaps in Permutation (并查集 + 优先队列)
- Educational Codeforces Round 1 D. Igor In the Museum
- Educational Codeforces Round 1 D. Igor In the Museum
- Educational Codeforces Round 1 D.Igor In the Museum(DFS)
- Educational Codeforces Round 24 B. Permutation Game
- Educational Codeforces Round 21-D
- Unity网格介绍
- Linux C——信号量进程通信
- 2016.10.27每日总结
- C++中string和char的区别以及直接初始化和拷贝初始化
- 67. Add Binary (二进制求和)
- Educational Codeforces Round 14-D. Swaps in Permutation
- 自定义圆角按钮
- 3. LAMP 安装与配置
- 关于PHP的根目录
- 他人web前端页面优化
- LeetCode
- OpenCV学习笔记大集锦
- vs2015切换工作环境与括号风格
- 面试之JavaSe(一)