http://poj.org/problem?id=1679

  1. #include<iostream>
  2. #include<vector>
  3. #include<cstdio>
  4. #include<cstring>
  5. #include<algorithm>
  6. using namespace std;
  7. struct node{
  8. int u,v,w;
  9.  
  10. }e[];
  11. int f[];
  12. vector<int>vis;
  13. bool cmp(node p,node q){
  14. return p.w<q.w;
  15. }
  16. int find(int x){
  17. return x==f[x]?x:f[x]=find(f[x]);
  18. }
  19. int main(){
  20. int t;
  21. scanf("%d",&t);
  22. while(t--){
  23. int n,m,ans=;
  24. vis.clear();
  25. scanf("%d%d",&n,&m);
  26. for(int i=;i<=m;i++){
  27. int u,v,w;
  28. scanf("%d%d%d",&u,&v,&w);
  29. e[i].u=u;
  30. e[i].v=v;
  31. e[i].w=w;
  32. }
  33. sort(e+,e++m,cmp);
  34. for(int i=;i<=n;i++)
  35. f[i]=i;
  36. for(int j=,i=;i<=m;i++){
  37. int u=e[i].u,v=e[i].v;
  38. int a=find(u),b=find(v);
  39. if(a!=b){
  40. f[a]=b;
  41. j++;
  42. ans+=e[i].w;
  43. vis.push_back(i);
  44. }
  45. if(j==n-)
  46. break;
  47. }
  48. int flag=;
  49. for(int k=;k<vis.size();k++){
  50. int sign=vis[k];
  51. int ans1=;
  52. for(int i=;i<=n;i++)
  53. f[i]=i;
  54. int j=;
  55. for(int i=;i<=m;i++){
  56. if(i!=sign){
  57. int u=e[i].u,v=e[i].v;
  58. int a=find(u),b=find(v);
  59. if(a!=b){
  60. f[a]=b;
  61. ans1+=e[i].w;
  62. j++;
  63. }
  64. if(j==n-)
  65. break;
  66. }
  67. }
  68. if(j==n-){
  69. if(ans1==ans){
  70. flag=;
  71. break;
  72. }
  73. }
  74. }
  75. if(flag)
  76. puts("Not Unique!");
  77. else
  78. printf("%d\n",ans);
  79.  
  80. }
  81. return ;
  82. }

次小生成树题(k) poj1679The Unique MST的更多相关文章

  1. K - The Unique MST

    K - The Unique MST #include<iostream> #include<cstdio> #include<cstring> #include& ...

  2. POJ1679The Unique MST(次小生成树)

    The Unique MST Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 25203   Accepted: 8995 D ...

  3. poj1679The Unique MST(次小生成树模板)

    次小生成树模板,别忘了判定不存在最小生成树的情况 #include <iostream> #include <cstdio> #include <cstring> ...

  4. K - The Unique MST - poj 1679

    题目的意思已经说明了一切,次小生成树... ****************************************************************************** ...

  5. POJ--1679--The Unique MST【推断MST是否唯一】

    链接:http://poj.org/problem? id=1679 题意:告诉你有n个点,m条边,以及m条边的信息(起点.终点.权值).推断最小生成树是否唯一 之前是用另外一种方法做的.复杂度最高可 ...

  6. K - The Unique MST (最小生成树的唯一性)

    Given a connected undirected graph, tell if its minimum spanning tree is unique. Definition 1 (Spann ...

  7. POJ1679 The Unique MST 【次小生成树】

    The Unique MST Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 20421   Accepted: 7183 D ...

  8. POJ-1679.The Unique MST.(Prim求次小生成树)

    The Unique MST Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 39561   Accepted: 14444 ...

  9. poj 1679 判断MST是不是唯一的 (次小生成树)

    判断MST是不是唯一的 如果是唯一的 就输出最小的权值和 如果不是唯一的 就输出Not Unique! 次小生成树就是第二小生成树  如果次小生成树的权值和MST相等  那么MST就不是唯一的 法一: ...

随机推荐

  1. Java线程——线程之间的通信

    Java中多线程间的通信是怎么实现的? 线程通信的方式: (1)共享变量 线程之间的通信可以通过发送信号,发送信号的一个简单方法就是再共享的对象里面设置信号值.线程A在一个同步块中设置boolean型 ...

  2. 37. docker swarm docker service 的更新

    在service 运行的情况下 进行更新 1. 创建 名为 demo 的 overlay 网络 docker network create -d overlay demo 2. 创建 python-f ...

  3. C++对象数组与对象指针

    (一)对象数组 将具有相同类类型的对象有序地集合在一起便构成了对象数组,以一维对象数组为例,其定义形式为: 类名 对象数组名[]; Point points[100]; 关于对象数组的几点说明: (1 ...

  4. 01 语言基础+高级:1-6 集合_day03【List、Set、Collections工具类】

    day03 [List.Set.数据结构.Collections] 主要内容 数据结构 List集合 Set集合 Collections 第一章 数据结构 2.1 数据结构有什么用 我们将常见的数据结 ...

  5. day66-CSS伪类选择器和伪元素选择器

    1. 伪类选择器:hover 和 focus 比较常用. 1.1 hover:把鼠标移动到内容迈腾2020款TSI DSG舒适型的时候,字体变成了红色. html: <body> < ...

  6. py02_02:pyc的解释

    1. Python是一门解释型语言吗? 我初学Python时,听到的关于Python的第一句话就是,Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存在.如果是解释型语言 ...

  7. 将iso mount 到nfs 目录问题

    最近有个需求,需要在多台系统安装程序,安装文件是iso 格式的,最普通的办法就是拷贝到其它系统,然后mount loop 到本地目录. 但是比较麻烦,而且当前已经有一个nfs 服务端了,于是想出一个办 ...

  8. 可视化---matplotlib

    中文乱码 # 解决matplotlib显示中文问题 # 指定默认字体 plt.rcParams[font.sans-serif]=['SimHei'] # 解决保存图像是负号'-'显示为方块的问题 p ...

  9. 实现迭代器(\_\_next\_\_和\_\_iter\_\_)

    目录 实现迭代器(__next__和__iter__) 一.简单示例 二.StopIteration异常版 三.模拟range 四.斐波那契数列 实现迭代器(__next__和__iter__) 一. ...

  10. abstract关键字、final关键字、static关键字、访问修饰符详解

     abstract关键字.final关键字.static关键字.访问修饰符详解 abstract关键字: final关键字: static关键字: 访问修饰符: