当前位置: 首页 > 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/226394/

相关文章:

  • 做公考题的网站国家高新技术企业认定管理工作网
  • 贵阳网站建设网站制作企业推广建站
  • 蚌埠网站建设专业公司wordpress怎么装插件
  • 北京模板建站设计厚街商城网站建设
  • 长沙房产网站南昌推广软件
  • 好看云在线网站模板网站备案有什么坏处
  • 食品网站建设目的怎样登网站
  • 广州网站空间中山网站seo关键词
  • 电子公司logo设计seo推广代理
  • 做app和做网站哪个容易php网站开发工作描述
  • 阿里巴巴国际站客户经理图书网站建设的主要工作流程
  • 企业网站建设一条龙全包晋中网站seo
  • 淘宝客网站模板下载手机网站营销方法
  • 手机网站优化怎么做网络营销专业培训学校
  • 网站职业技能培训学校wordpress优惠券模板
  • wordpress 企业站厦门网站建设有哪些公司
  • 怀化主要网站公司找人做网站需要什么
  • 网站推广怎么做优化泰安直聘网官网
  • 网站运营外包方案广东的一起做网站
  • 网站建设哪家g好seo营销专员
  • 百色建设网站快手推广软件免费版
  • 培训视频网站工信部网站备案查询步骤详解
  • 免费建手机个人网站百度网盘0基础网站开发教程
  • 做图片赚钱的网站海外推广平台有哪些?
  • 网站开发哈尔滨网站开发公司电话cdr平面设计教程
  • 番禺哪里有做网站的公司股票软件定制公司
  • 宝安哪有网站建设竞价推广的企业
  • 做婚纱网站的意义外贸平台都有什么网站
  • 没有做网站地图影响大吗吗雄安投资建设集团网站
  • 做一家网站费用网站如何做淘宝支付