Til the Cows Come Home
来源:互联网 发布:淘宝上海景兰差评 编辑:程序博客网 时间:2024/06/05 20:13
Til the Cows Come Home
Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 55966 Accepted: 18983
Description
Bessie is out in the field and wants to get back to the barn to get as much sleep as possible before Farmer John wakes her for the morning milking. Bessie needs her beauty sleep, so she wants to get back as quickly as possible.
Farmer John's field has N (2 <= N <= 1000) landmarks in it, uniquely numbered 1..N. Landmark 1 is the barn; the apple tree grove in which Bessie stands all day is landmark N. Cows travel in the field using T (1 <= T <= 2000) bidirectional cow-trails of various lengths between the landmarks. Bessie is not confident of her navigation ability, so she always stays on a trail from its start to its end once she starts it.
Given the trails between the landmarks, determine the minimum distance Bessie must walk to get back to the barn. It is guaranteed that some such route exists.
Farmer John's field has N (2 <= N <= 1000) landmarks in it, uniquely numbered 1..N. Landmark 1 is the barn; the apple tree grove in which Bessie stands all day is landmark N. Cows travel in the field using T (1 <= T <= 2000) bidirectional cow-trails of various lengths between the landmarks. Bessie is not confident of her navigation ability, so she always stays on a trail from its start to its end once she starts it.
Given the trails between the landmarks, determine the minimum distance Bessie must walk to get back to the barn. It is guaranteed that some such route exists.
Input
* Line 1: Two integers: T and N
* Lines 2..T+1: Each line describes a trail as three space-separated integers. The first two integers are the landmarks between which the trail travels. The third integer is the length of the trail, range 1..100.
* Lines 2..T+1: Each line describes a trail as three space-separated integers. The first two integers are the landmarks between which the trail travels. The third integer is the length of the trail, range 1..100.
Output
* Line 1: A single integer, the minimum distance that Bessie must travel to get from landmark N to landmark 1.
Sample Input
5 51 2 202 3 303 4 204 5 201 5 100
Sample Output
90
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#define N 2010#define MAX 99999999using namespace std ;struct node{ int a,b,w;} f[N];int n,m;void bell(){ int i,j; int d[N]; for(int i =1 ; i<=n; i++) d[i]=MAX; d[1]=0; for(i=1; i<n; i++) { for(j=1; j<=m; j++) { if(d[f[j].b]>d[f[j].a]+f[j].w) d[f[j].b]= d[f[j].a]+f[j].w; /*一般是只要这一个判断就可以了的,但是这道题会有重边,比如代码后面的样例, 所以还要加上下面这个判断条件,因为这个可能路径更短*/ if(d[f[j].a]>d[f[j].b]+f[j].w) d[f[j].a]= d[f[j].b]+f[j].w; } } printf("%d\n",d[n]);}int main(){ int i,a,b,c; while(cin>>m>>n) { for(int i =1; i<=m; i++) { cin>>a>>b>>c; f[i].a=a; f[i].b=b; f[i].w=c; } bell(); } return 0 ;}/*注意是先输入边然后再输入点的6 51 2 202 3 303 4 204 5 201 5 1002 1 10答案应该是80*/
阅读全文
1 0
- Til the Cows Come Home
- Til the Cows Come Home
- Til the Cows Come Home
- Til the Cows Come Home
- Til the Cows Come Home
- Til the Cows Come Home
- Til the Cows Come Home
- Til the Cows Come Home
- Til the Cows Come Home
- Til the Cows Come Home
- Til the Cows Come Home
- Til the Cows Come Home
- Til the Cows Come Home
- POJ 2387 Til the Cows Come Home
- PKU2387 Til the Cows Come Home
- poj 2387 Til the Cows Come Home
- poj 2387 Til the Cows Come Home
- poj 2387 Til the Cows Come Home
- MySQL一些配置 备忘
- 暑假第九场——DFS
- VS2010:添加文件的标准日期,作者等信息
- 第七章 javascript的数组笔记摘要
- VMware安装Linux设置局域网访问
- Til the Cows Come Home
- LeetCode
- linux命令全称及一些下属文件的作用
- win10 uwp 获得缩略图
- UITableView的初始化(以下拉菜单式为例)
- android开发 之 Canvas绘制文字,图片
- php使用composer常用问题及解决办法集:zlib_decode():data error......
- 跳转商品详情
- (初学者)用python进行自然语言处理笔记二