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

重庆网站建设的意义网站如何做h5动态页面

重庆网站建设的意义,网站如何做h5动态页面,自学服装设计该怎么入手,现在的seo1发布页在哪里图论——最小生成树 A wise man changes his mind, a fool never will 生成树 一个连通图的生成树是一个极小的连通子图#xff0c;它包含图中全部的n个顶点#xff0c;但只有构成一棵树的n-1条边。 最小生成树 在这些边中选择N-1条出来#xff0c;连接所有的N个点。这N-1…图论——最小生成树 A wise man changes his mind, a fool never will 生成树 一个连通图的生成树是一个极小的连通子图它包含图中全部的n个顶点但只有构成一棵树的n-1条边。 最小生成树 在这些边中选择N-1条出来连接所有的N个点。这N-1条边的边权之和是所有方案中最小的。 Prim算法(一般用于稠密图——邻接矩阵) 思想(贪心) 每次将离连通部分的最近的点和点对应的边加入的连通部分连通部分逐渐扩大最后将整个图连通起来并且边长之和最小。 代码 输入格式 第一行包含两个整数 n 和 m。 接下来 m 行每行包含三个整数 u,v,w,表示点 u 和点 v 之间存在一条权值为 w的边。 输出格式 共一行若存在最小生成树则输出一个整数表示最小生成树的树边权重之和如果最小生成树不存在则输出 impossible。 #include iostream #include cstring #include algorithmusing namespace std;const int N 505, INF 0x3f3f3f3f;int g[N][N], dist[N]; int n; bool st[N];int prim() {memset(dist, 0x3f, sizeof dist);int res 0;for (int i 0; i n; i ) {int t -1;for (int j 1; j n; j )if (!st[j] (t -1 || dist[t] dist[j]))t j;if (i dist[t] INF) return INF;st[t] true;if (i) res dist[t];for (int j 1; j n; j ) dist[j] min(dist[j], g[t][j]);}return res; }int main() {int m;cin n m;memset(g, 0x3f, sizeof g);while (m --) {int a, b, c;cin a b c;g[a][b] g[b][a] min(g[a][b], c);}int t prim();if (t INF) cout impossible endl;else cout t endl;return 0; }Kruskal 算法(一般用于稀疏图——邻接表) 思想 将所有边按照权值的大小进行升序排序然后从小到大一一判断。如果这个边与之前选择的所有边不会组成回路(并查集)就选择这条边反之舍去。直到具有 n 个顶点的连通网筛选出来 n-1 条边为止。筛选出来的边和所有的顶点构成此连通网的最小生成树。 代码 输入格式 第一行包含两个整数 n 和 m。 接下来 m 行每行包含三个整数 u,v,w表示点 u和点 v 之间存在一条权值为 w的边。 输出格式 共一行若存在最小生成树则输出一个整数表示最小生成树的树边权重之和如果最小生成树不存在则输出 impossible。 数据范围 1 n 1 0 5 1n10^5 1n105 1 m 2 ∗ 1 0 5 1m2*10^5 1m2∗105 图中涉及边的边权的绝对值均不超过 1000。 输入样例 4 5 1 2 1 1 3 2 1 4 3 2 3 2 3 4 4输出样例 6#include cstring #include iostream #include algorithmusing namespace std;const int N 1e5 10, INF 0x3f3f3f3f;struct node {int a, b, w;bool operator (node b)const {return w b.w;} }e[N * 2];int p[N];int find(int x) {if (p[x] ! x)p[x] find(p[x]);return p[x]; }int n, m;int kruskal() {sort(e, e m);for (int i 1; i n; i ) p[i] i;int res 0, cnt 0;for (int i 0; i m; i ) {int a e[i].a, b e[i].b, w e[i].w;a find(a), b find(b);if (a ! find(b)){p[a] p[b]; cnt;res w;}}if (cnt n - 1) return INF;return res; }int main() {cin n m;for (int i 0; i m; i ) {int a, b, w;cin a b w;e[i] {a, b, w};}int t kruskal();if (t INF) cout impossible endl;else cout t endl;return 0; }
http://www.dnsts.com.cn/news/64971.html

相关文章:

  • 网站建设平台排名非法集资罪提供网站建设
  • wordpress网站专题学生作业网站
  • 360网站优化淘宝客采集网站建设
  • 做网站通常又什么开发完成wordpress禁止评论
  • 自适应网站的图做多大 怎么切wordpress博文图片
  • 网站建设通俗讲wps演示做的和网站导航
  • 网站建设的技术方案模板国外获奖网站
  • 济南网站设计哪家好中国做网站正邦
  • 北京软件网站开发我家云物业管理系统
  • wordpress网站下载网站建设001
  • 金融机构网站建设费用自由策划企业网站管理系统破解版
  • 上海 松江 网站制作网站建设男装定位
  • 成都网站设计创新互联网站建设代理多少钱
  • 石龙镇网站仿做网页是网站吗
  • 网站建设实现后台数据导出excel农夫山泉软文300字
  • 厦门seo网站吉安网站建设收费
  • 网站制作书生东阳app开发
  • 网站建设公司行业现状公司做网站的价格
  • 湘潭学校网站建设 磐石网络网站的页面布局
  • wordpress网站下载文件城阳网站建设哪家好
  • 中国做类似 esty的网站成都建设监理协会网站网址
  • 临沂网站建设怎么样上海市建交人才网
  • 网站的风格与布局的设计方案无锡好的网站公司
  • 如何做网站seo佛山网站优化包年
  • 网站的关键词怎么设置新学校网站建设成果
  • 网站开发名片怎么做wordpress下载管理员
  • 厦门网站建设公司闽icpjsp做手机网站
  • 网站各类模块内容说明百度关键词搜索排名
  • 企业网站宣传建设广州越秀区天气预报
  • 网站怎么做qq的授权登陆商务网站要怎么设计