题目链接:http://poj.org/problem?id=2395

求最小水桶的大小,每到达一个农村就能把水桶补满。

可见是用生成最小树,求最大边。

关于prime个人感觉用递归实现会少一个for的时间。

本题的坑:输入边的时候要找最小的,不然会出错。

 1 #include<cstdio>
 2 #include<cstring>
 3 using namespace std;
 4 const int inf=0x3f3f3f3f;
 5 const int maxn=2006;
 6 int n,m;
 7 int mp[maxn][maxn];
 8 int dist[maxn];
 9 bool flag[maxn];
10 int ans;
11
12 void prime2(int nex)
13 {
14
15     int mark=-1;
16     for(int j=1;j<=n;j++){
17         if(!flag[j]){
18             if(dist[j]>mp[nex][j])
19                 dist[j]=mp[nex][j];
20             if(mark==-1) mark=j;
21             else if(dist[j]<dist[mark]) mark=j;
22         }
23     }
24     if(mark==-1) return ;
25     if(ans<dist[mark]) ans=dist[mark];
26     flag[mark]=true;
27     prime2(mark);
28 }
29
30 int my_min(int a,int b){ return a<b?a:b;}
31
32 int main()
33 {
34     while( ~scanf("%d%d",&n,&m)){
35         int x,y,z;
36         memset( mp, inf, sizeof mp);
37         for(int i=1;i<=m;i++){
38             scanf("%d%d%d",&x,&y,&z);
39             mp[x][y]=my_min(mp[x][y],z);
40             mp[y][x]=mp[x][y];
41         }
42         memset( flag, 0, sizeof flag);
43         for(int i=1;i<=n;i++)
44             dist[i]=mp[1][i];
45         flag[1]=true;
46         ans=0;
47         prime2(1);
48         printf("%d\n",ans);
49     }
50     return 0;
51 }

转载于:https://www.cnblogs.com/ZQUACM-875180305/p/9328772.html

poj 2395 prime的递归实现相关推荐

  1. POJ 3126 - Prime Path + Python(BFS)

    ()原题链接: # 原题:POJ 3126 - Prime Path | 眈眈探求 # 解题思路:https://blog.csdn.net/LYHVOYAGE/article/details/182 ...

  2. Poj 1811 Prime Test 素数测试 Miller-Rabin 与 整数的因子分解 Pollard rho

    随机化算法,想尝试自己写一下,最后还是变成了抄代码... 代码参考了:POJ 1811 Prime Test(大素数判断和素因子分解) - kuangbin - 博客园 学习链接: Miller-Ra ...

  3. POJ 2395 Out of Hay 最小生成树(prime算法)

    题目: 有N(2-2000)个农场,M(1-10000)条通路连通各个农场,长度不超109,要求遍历全部的农场,且每走1单位长度就要消耗一单位水,每到一个农场可以把自己的水充满,求最小的水箱容量. 样 ...

  4. POJ 1068 Parencodings 模拟递归

    http://poj.org/problem?id=1068 题意:P=每个右括号前面的左括号,W=每个右括号所在的括号包含的完整括号数,包括其本身.已知P,求W. 模拟题,将原括号按照数据呈现出来, ...

  5. POJ - 3126 - Prime Path(BFS)

    Prime Path POJ - 3126 题意: 给出两个四位素数 a , b.然后从a开始,每次可以改变四位中的一位数字,变成 c,c 可以接着变,直到变成b为止.要求 c 必须是素数.求变换次数 ...

  6. POJ 1811 Prime Test (Rabin-Miller强伪素数测试 和Pollard-rho 因数分解)

    题目链接 Description Given a big integer number, you are required to find out whether it's a prime numbe ...

  7. POJ 2395 Out of Hay

    http://poj.org/problem?id=2395 裸最小生成树 输出树中最大cost的边值 直接prim 1 #include <iostream> 2 #include &l ...

  8. (数学)POJ - 1365 Prime Land

    原题链接:http://poj.org/problem?id=1365 题意: 定义:任何一个大于1的自然数N,如果N不为质数,那么N可以唯一分解成有限个质数的乘积N=P1a1P2a2P3a3.... ...

  9. POJ 3518 Prime Gap(素数题)

    [题意简述]:输入一个数,假设这个数是素数就输出0,假设不是素数就输出离它近期的两个素数的差值,叫做Prime Gap. [分析]:这题过得非常险.由于我是打的素数表. 由于最大的素数是1299709 ...

最新文章

  1. R语言时间序列(time series)分析实战:使用ARIMA模型预测时间序列
  2. rust大油井频率怎么用_数据量大怎么搞?当然是用这个了!
  3. const与readonly,析构函数,虚拟方法
  4. Java工作笔记-使用jquery.timer.js实现数据自动刷新
  5. python获取服务器文件svn版本信息_如何编程获取SVN版本号?
  6. 接口测试用例怎么写?
  7. Python各类图像库的图片读写方式总结
  8. c语言从栈分配地址函数,C语言 子函数return局部变量和栈地址 机制
  9. Android开发系列之常用正则语法
  10. mysql数据库rpm包安装_Linux rpm包安装MySQL数据库问题总结
  11. 邮政社招笔试题库_中国邮政招聘笔试:笔试练习题1
  12. 软件评测师教程书本对软考的作用有多大?
  13. 2018级《程序设计基础(B)II》期末上机考试 重现--SDUT
  14. C++ 提取代码中的函数
  15. 宇视科技POE摄像机供电方式
  16. 硬件产品开发:外包五要素和外包地图
  17. 搞定 conda 安装包报错问题
  18. 517编程3380造素数
  19. 什么是Word Embeddings
  20. 边缘检测 从Roberts到Canny算子

热门文章

  1. Unity搭建简单的图片服务器
  2. jmeter中CSV Data Set Config的使用
  3. Information Retrieval --- Outline
  4. 同一用户最新登录踢掉历史登录【原创】
  5. 年青人应知道的几个故事
  6. vue设置多选框默认勾选_vue中复选框怎么默认全选,至少选择4个才可以点击下一步...
  7. elasticsearch获取一个字段的值_Elasticsearch,你觉得自己懂了多少,看看这篇文章吧...
  8. (38)时钟延迟约束
  9. (24)FPGA减法器设计(第5天)
  10. 口译比赛用计算机,[079][连载]口译与生活:一枚计算机系在校生在口译路上的摸爬滚打(15)...