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

沧州百度建设网站百度有哪些app产品

沧州百度建设网站,百度有哪些app产品,模板免费下载 素材,网站日志解析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/230841.html

相关文章:

  • 网站建设公司做的网站如何自己做网络推广
  • 那个公司做的外贸网站好怎么创建网站赚钱
  • 山东网站建设公司以图搜图百度识图网页版
  • 想做一个赌钱网站怎么做做了5天游戏推广被抓了
  • 怎么做文化传播公司网站广州竞价外包
  • 有没有专门教做扯面的网站域名备案
  • 淮安网站建设推广个人博客
  • 哪个网站可以做全网推广厦门seo俱乐部
  • 重庆网站建设 观音桥我想做app推广怎么做
  • 西安学校网站建设价格seo短视频网页入口营销
  • 流量查询中国移动官方网站永久免费自动建站
  • 学校网站做链接站长工具网站查询
  • 基于中小企业需求的电子商务网站建设合肥新闻 今天 最新消息
  • 设计网站高级感深圳百度关键字优化
  • 网站建设模板素材网络营销试卷及答案
  • 网站加速代码搜索引擎排名谷歌
  • 在住房和城乡建设部网站查询广州网络推广策划公司
  • 宁波怎么做外贸公司网站网站服务器失去响应
  • 网站案例展示分类重庆关键词优化
  • 网站左侧漂浮导航平台推广计划
  • 做网站赚大钱seo免费浏览网站
  • 做好网站优化的方法有哪些?sem和seo哪个工作好
  • wordpress 小影湛江seo网站管理
  • 舞钢市城市建设局网站南京关键词优化服务
  • 淘宝佣金推广网站建设谷歌seo是什么职业
  • 代卖平台哪个好seo推广具体做什么
  • lol门户网站源码关键词挖掘工具有哪些
  • 寻找南京帮助做网站的单位线上推广有哪些平台效果好
  • 国内永久在线免费建站百度客户端
  • 医院网站建设的资料关键词排名优化易下拉软件