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

安徽省建设干校学校网站如何建设公众平台网站

安徽省建设干校学校网站,如何建设公众平台网站,沈阳火车站,望城警务督察网站建设108.冗余连接 注意init初始化 改进&#xff1a; 其实只有一条边冗余&#xff0c;改为&#xff0c;如果两条边在同一个集合里&#xff0c;就输出&#xff0c;不然加入。 #include <iostream> #include <vector> using namespace std;int n 1005; vector<int>…

108.冗余连接

注意init初始化

改进:

其实只有一条边冗余,改为,如果两条边在同一个集合里,就输出,不然加入。

#include <iostream>
#include <vector>
using namespace std;int n = 1005;
vector<int> father(n,0);void init(){for (int i=0;i<n;i++){father[i] = i;}
}int find(int u){return u == father[u]? u: father[u] = find(father[u]);
}bool isSame(int u, int v){u = find(u);v =  find(v);return u == v;
}void join(int u, int v){u = find(u);v = find(v);if(u==v){return;}father[u] = v;
}int main(){int N;cin >>N;init(); //1111int s,t,redun_s, redun_t;bool result;while(N--){cin>>s>>t;result = isSame(s,t);if (result){redun_s = s;redun_t = t;}join(s,t);}cout << redun_s <<" "<< redun_t << endl;return 0;
}

109.冗余连接II

不好做:

1.入度为2:看删哪条边可以形成树,而不是环(因为只有两种可能,一个树,一个环)

2.没有入度为2的点:有向环,删最后形成环的那条

#include <iostream>
#include <vector>
using namespace std;int n;
vector<int> father(1001, 0);void init() {for (int i = 0; i < n; i++) {father[i] = i;}
}int find(int u) {return u == father[u] ? u : father[u] = find(father[u]);
}bool isSame(int u, int v) {u = find(u);v = find(v);return u == v;
}void join(int u, int v) {u = find(u);v = find(v);if (u == v) {return;}father[v] = u;
}bool isTreeAfterRemoveVec(const vector<vector<int>>& edges, int v) {init();for (int i = 0; i < n; i++) {if (i == v) {continue;}if (isSame(edges[i][0], edges[i][1])) {return false;}join(edges[i][0], edges[i][1]);}return true;
}void getRemoveEdge(const vector<vector<int>>& edges) {init();for (int i = 0; i < n; i++) {if (isSame(edges[i][0], edges[i][1])) {cout << edges[i][0] << " " << edges[i][1];return;}join(edges[i][0], edges[i][1]);}
}int main() {// int N;cin >> n;// init(); //1111// n = 3;// vector<vector<int>> grid;// grid = {//     {1,2},//     {1,3},//     {2,3}// };vector<vector<int>> edges;vector<int> degrees(n+1, 0);int s, t;for(int i=0;i<n;i++) {cin >> s >> t;// s = grid[i][0];// t = grid[i][1];edges.push_back({ s,t });degrees[t]++;}//计算入度vector<int> vec;for (int i = 0; i < n; i++) {//cout << degrees[edges[i][1]] << " ";if (degrees[edges[i][1]] == 2) {vec.push_back(i);}}//情况1:入度为2,看删哪个if (vec.size() > 1) {if (isTreeAfterRemoveVec(edges, vec[1])) {cout << edges[vec[1]][0] << " " << edges[vec[1]][1] << endl;}else {cout << edges[vec[0]][0] << " " << edges[vec[0]][1] << endl;}return 0;}//情况2:有向环getRemoveEdge(edges);return 0;
}

http://www.dtcms.com/wzjs/554064.html

相关文章:

  • 个人怎么做网站推广有没有网站建设的教程
  • 虚拟空间怎么做网站目录指向做网站需要学什么软件
  • 电子商城平台网站建设邯郸住房及城乡建设部网站
  • 公司优化网站的案例企业文化 设计 咨询
  • 网页和网站的不同个性化wordpress
  • 抚州做网站公司哪家好甘肃兰州大学
  • 山东外贸行业网站开发网站续费文档
  • 骏域网站建设专家东莞创建属于自己的网站
  • 建设厅焊工证查询网站给浏览器加速的加速器
  • 网站建设维护的相关基本知识家乡网站建设
  • 个人网站设计内容seo诊断分析在线工具
  • 深圳市住房和城乡建设部网站软件定制开发的发展前景
  • 网络公司 开发网站深圳网站设计设计
  • 手机做网站视频成都网站建设优化公司电话
  • 手机网站背景图尺寸免费软件推荐
  • 企业品牌网站开发制作合同优化设计答案六年级上册语文
  • 郑州大型网站建设上传软件的网站
  • 临沂在线做网站哪些网站做任务好赚钱
  • 网站设计)卖水果网站建设的策划书
  • 北京网站建设公司哪家实惠wordpress安装到阿里云主机
  • 汕头网站建设只需要800郑州网站优化技巧
  • 南昌企业免费建站嵌入式培训什么意思
  • 免费软件制作网站10个著名摄影网站
  • phpnow 新建网站医院网站php源码
  • 麒麟网站建设哪里有做网站技术
  • 化妆培训网站模板企业融资风险及其防范措施
  • 昌乐网站设计创作网
  • 做旅行义工网站蚁热搜榜上2023年热门话题
  • 做姓氏图的网站电子商务具体是干什么的
  • 网站空间商查询网站开发研究手段有哪些