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

建设积分商城网站网站二次开发合同

建设积分商城网站,网站二次开发合同,网站推广的公司,做盗版系统网站会不会1.思路 若数对为(1,4)和(4,7),则说明14可以互换,47可以互换,并且17也可以互换。所以把可以交换的元素放到一个集合中。 例如样例1:有三个集合,…

1.思路 

若数对为(1,4)和(4,7),则说明14可以互换,47可以互换,并且17也可以互换。所以把可以交换的元素放到一个集合中。

例如样例1:有三个集合,分别为147,369,258。排列中第一个元素为1,所以在147中找最大的数7输出;排列中第二个元素为2,所以在258中找最大的数8输出。(寻找最大值用大根堆存储)

2.代码

#include <bits/stdc++.h>
using namespace std;
const int N = 2e5 + 10;
int n, m;
int num[N], fa[N];
priority_queue<int> q[N];
int find(int x)
{ // 查找,带路径压缩return x == fa[x] ? x : (fa[x] = find(fa[x]));
}
void merge(int i, int j)
{int x = find(i);int y = find(j);if (x != y){fa[x] = y;}
}
int main()
{cin >> n >> m;for (int i = 1; i <= n; i++){cin >> num[i];fa[i] = i;}for (int i = 1; i <= m; i++){int x, y;cin >> x >> y;merge(x, y);}for (int i = 1; i <= n; i++){q[find(i)].push(num[i]);}for (int i = 1; i <= n; i++){ // 每次取集合中最大的元素int a = find(i);cout << q[a].top() << " ";q[a].pop();}return 0;
}

http://www.yayakq.cn/news/127686/

相关文章:

  • 二级网站建设方案 试行专业的移动客户端网站建设
  • 室内设计师做单网站有哪些网站建设的方法
  • 密云建设网站公司手机网站模板 html5
  • 网站建设实习周记做食物网站应该考虑些什么
  • wordpress不同内容seo点击排名软件哪里好
  • 自己做网站如何赚钱下载莱芜都市网app
  • 国内php开发的网站建设太原市住房和城乡建设部网站
  • 优化文章对网站的重要性中国煤炭建设协网站
  • 外贸网站 php丹东企业做网站
  • 关于网站建设的期刊文献网络维护专业
  • 一个公司只能备案一个网站吗做彩票网站需要学习什么
  • 海南省建设网站的公司电话已被网站管理员设置拦截
  • 多少钱 网站建设网站推广排名怎么做
  • 新浪微博 ssc网站建设网站怎么做可以增加点击率
  • 鲜花网站建设项目概述做团餐 承包食堂的企业网站
  • 网站维护与优化教程网络推广工作好干吗
  • 海尔集团网站是怎么做的专做轮胎的网站
  • 免费做封面的网站怎么样做网站视频
  • ts431p 做网站wordpress主题 大学
  • 网站用自己的电脑做服务器吗国家商标注册查询网官网
  • 网站域名查ip十大电子商务网站
  • 滨州市城乡建设部网站首页建设工程评标专家在哪个网站登录
  • 怎么免费永久创建网站无广告成都网站开发费用
  • 推广新网站网站建设收费项目
  • 电子科技东莞网站建设做童车外贸上哪个网站
  • 西宁做网站最好的公司wordpress标签链接优化
  • 广东电子商务网站百度一下子就知道了
  • 网站建设需要注意哪些细节织梦做的网站 首页有空白
  • 无锡做公司网站购物网站的前台功能
  • 网站建设不用备案的如何拥有自己的微信小程序