poj 2395 prime的递归实现
题目链接: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的递归实现相关推荐
- POJ 3126 - Prime Path + Python(BFS)
()原题链接: # 原题:POJ 3126 - Prime Path | 眈眈探求 # 解题思路:https://blog.csdn.net/LYHVOYAGE/article/details/182 ...
- Poj 1811 Prime Test 素数测试 Miller-Rabin 与 整数的因子分解 Pollard rho
随机化算法,想尝试自己写一下,最后还是变成了抄代码... 代码参考了:POJ 1811 Prime Test(大素数判断和素因子分解) - kuangbin - 博客园 学习链接: Miller-Ra ...
- POJ 2395 Out of Hay 最小生成树(prime算法)
题目: 有N(2-2000)个农场,M(1-10000)条通路连通各个农场,长度不超109,要求遍历全部的农场,且每走1单位长度就要消耗一单位水,每到一个农场可以把自己的水充满,求最小的水箱容量. 样 ...
- POJ 1068 Parencodings 模拟递归
http://poj.org/problem?id=1068 题意:P=每个右括号前面的左括号,W=每个右括号所在的括号包含的完整括号数,包括其本身.已知P,求W. 模拟题,将原括号按照数据呈现出来, ...
- POJ - 3126 - Prime Path(BFS)
Prime Path POJ - 3126 题意: 给出两个四位素数 a , b.然后从a开始,每次可以改变四位中的一位数字,变成 c,c 可以接着变,直到变成b为止.要求 c 必须是素数.求变换次数 ...
- 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 ...
- POJ 2395 Out of Hay
http://poj.org/problem?id=2395 裸最小生成树 输出树中最大cost的边值 直接prim 1 #include <iostream> 2 #include &l ...
- (数学)POJ - 1365 Prime Land
原题链接:http://poj.org/problem?id=1365 题意: 定义:任何一个大于1的自然数N,如果N不为质数,那么N可以唯一分解成有限个质数的乘积N=P1a1P2a2P3a3.... ...
- POJ 3518 Prime Gap(素数题)
[题意简述]:输入一个数,假设这个数是素数就输出0,假设不是素数就输出离它近期的两个素数的差值,叫做Prime Gap. [分析]:这题过得非常险.由于我是打的素数表. 由于最大的素数是1299709 ...
最新文章
- R语言时间序列(time series)分析实战:使用ARIMA模型预测时间序列
- rust大油井频率怎么用_数据量大怎么搞?当然是用这个了!
- const与readonly,析构函数,虚拟方法
- Java工作笔记-使用jquery.timer.js实现数据自动刷新
- python获取服务器文件svn版本信息_如何编程获取SVN版本号?
- 接口测试用例怎么写?
- Python各类图像库的图片读写方式总结
- c语言从栈分配地址函数,C语言 子函数return局部变量和栈地址 机制
- Android开发系列之常用正则语法
- mysql数据库rpm包安装_Linux rpm包安装MySQL数据库问题总结
- 邮政社招笔试题库_中国邮政招聘笔试:笔试练习题1
- 软件评测师教程书本对软考的作用有多大?
- 2018级《程序设计基础(B)II》期末上机考试 重现--SDUT
- C++ 提取代码中的函数
- 宇视科技POE摄像机供电方式
- 硬件产品开发:外包五要素和外包地图
- 搞定 conda 安装包报错问题
- 517编程3380造素数
- 什么是Word Embeddings
- 边缘检测 从Roberts到Canny算子
热门文章
- Unity搭建简单的图片服务器
- jmeter中CSV Data Set Config的使用
- Information Retrieval --- Outline
- 同一用户最新登录踢掉历史登录【原创】
- 年青人应知道的几个故事
- vue设置多选框默认勾选_vue中复选框怎么默认全选,至少选择4个才可以点击下一步...
- elasticsearch获取一个字段的值_Elasticsearch,你觉得自己懂了多少,看看这篇文章吧...
- (38)时钟延迟约束
- (24)FPGA减法器设计(第5天)
- 口译比赛用计算机,[079][连载]口译与生活:一枚计算机系在校生在口译路上的摸爬滚打(15)...