题意:给出n的城市m条通道,然后每条通道最大的承载人数给出来了,然后给出起点和终点以及要搭载的人数,问最少要走多少次才能把全部游客送到目的地

因为导游每次都要跟团,所以每条交通道路搭载的最大人数要减1= =

克鲁斯卡尔算法,就会排序的时候按照运输人数的从大到小排序,然后当起点和终点在一个联通分支时即可

#include<stdio.h>
#include<string.h>
#include<iostream>
#include<algorithm>
using namespace std;
const int maxn=10000;
int n,m;
int p[maxn];
struct node
{int u,v,num;
};
bool cmp(node a,node b)
{return a.num>b.num;
}
void init()
{for(int i=1;i<=n;i++)p[i]=i;
}
int find(int x)
{return p[x]==x ? x :find(p[x]);
}
node a[maxn];
int main()
{int t=0;while(scanf("%d %d",&n,&m)!=EOF){if(!n&&!m) break;init();for(int i=0;i<m;i++){scanf("%d %d %d",&a[i].u,&a[i].v,&a[i].num);}sort(a,a+m,cmp);int s,e,sum;scanf("%d %d %d",&s,&e,&sum);int k=0;for(int i=0;i<m;i++){int fx=find(a[i].u);int fy=find(a[i].v);if(fx!=fy)p[fx]=fy;if(find(s)==find(e)){k=i;break;}} int num=a[k].num;num--; int ans;if(sum%num==0)ans=sum/num;elseans=sum/num+1;printf("Scenario #%d\n",++t);printf("Minimum Number of Trips = %d\n\n",ans);}return 0;
}

转载于:https://www.cnblogs.com/NaCl/p/9580150.html

10099 The Tourist Guide相关推荐

  1. uva 10099 The Tourist Guide

    DP(仿照Floyd) uva 10048 Audiophobia  一样的题目啊 这次是要找s到t的所有路径中,最小边的最大值,还是仿照Floyd,不过状态转移方程改一下,而且建图初始化也改一下就可 ...

  2. uva 10099 The Tourist Guide(单源最短路/spfa/dijkstra)

    题目: 链接:点击打开链接 题意: 思路: 代码: #include <iostream> #include <cstring> #include <cstdio> ...

  3. π-Algorithmist分类题目(3)

    原题网站:Algorithmist,http://www.algorithmist.com/index.php/Main_Page π-Algorithmist分类题目(3) Probability ...

  4. π-Algorithmist分类题目(2)

    原题网站:Algorithmist,http://www.algorithmist.com/index.php/Main_Page π-Algorithmist分类题目(2) Set Theory U ...

  5. (Step1-500题)UVaOJ+算法竞赛入门经典+挑战编程+USACO

    下面给出的题目共计560道,去掉重复的也有近500题,作为ACMer Training Step1,用1年到1年半年时间完成.打牢基础,厚积薄发. 一.UVaOJ http://uva.onlinej ...

  6. UVa Online Judge 工具網站

    UVa Online Judge 工具網站 转自http://www.csie.ntnu.edu.tw/~u91029/uva.html Lucky貓的ACM園地,Lucky貓的 ACM 中譯題目 M ...

  7. 算法竞赛入门经典+挑战编程+USACO

    下面给出的题目共计560道,去掉重复的也有近500题,作为ACMer Training Step1,用1年到1年半年时间完成.打牢基础,厚积薄发. 一.UVaOJ http://uva.onlinej ...

  8. sicily题目分类

    sicily题目分类 1. 编程入门 2. 数据结构 3. 字符串 4. 排序 5. 图遍历 6. 图算法 7. 搜索:剪枝,启发式搜索 8. 动态规划/递推 9. 分治/递归 10. 贪心 11. ...

  9. [sicily]部分题目分类

    sicily题目分类 1. 编程入门 2. 数据结构 3. 字符串 4. 排序 5. 图遍历 6. 图算法 7. 搜索:剪枝,启发式搜索 8. 动态规划/递推 9. 分治/递归 10. 贪心 11. ...

最新文章

  1. web项目路径如何更改
  2. 学习参数传递及const成员变量初始化
  3. 独立按键控制数码管c语言,各位大佬,独立按键控制数码管为什么按下的时候要加一呢?...
  4. ( )不是对网络模型进行分层的目标。
  5. Notepad++ 设置执行 lua 和 python
  6. 从办公桌可以看透一个人
  7. wend计算机语言,计算机脚本语言开机显示当前页面发生
  8. 超市商品管理系统php,超市商品管理系统(含附源代码)超市商品管理系统(含附源代码).doc...
  9. 解决Ubuntu下任务栏不显示任务的问题
  10. 如何安全存储密码都不知道,难怪我被面试官吊打呢...学完这个一定打回去!...
  11. edm java_EDM推送
  12. Spring MVC集成Swagger2.0
  13. 最新Hive/Hadoop高频面试点小集合
  14. ArcGIS的运行许可文件ecp如何打开?
  15. 利用table制作一个简单的个人简历
  16. Win10应用小技巧
  17. 跑步+健身176天后
  18. vue配置favicon.ico图标
  19. mybatis高级映射多对多查询(二)
  20. 轨道六根数(开普勒六参数)

热门文章

  1. python列表输入10个数、并排序-我该如何对一百万个数字进行排序,并且仅在Python中打印前十个数字?...
  2. html扩展xhtml在线,告别html,迎来xhtml
  3. 博图能打开s7200吗_域名掉备案了,还能打开吗?域名掉备案了怎么办?
  4. Java工作笔记-Spring Boot封装Jedis实例
  5. ibm z系列服务器 cpu,全球最快CPU 解析IBM大型机z196处理器
  6. linux mysql使用
  7. 如何测试web服务器性能,如何执行Web服务器性能基准测试?
  8. Pycharm 入门问题
  9. cnn文本分类python实现_CNN文本分类
  10. python装饰器使用多吗_如何理解Python装饰器?