博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Silver Cow Party
阅读量:4700 次
发布时间:2019-06-09

本文共 1935 字,大约阅读时间需要 6 分钟。

One cow from each of N farms (1 ≤ N ≤ 1000) conveniently numbered 1..N is going to attend the big cow party to be held at farm #X (1 ≤ X ≤ N). A total of M (1 ≤ M ≤ 100,000) unidirectional (one-way roads connects pairs of farms; road i requires Ti (1 ≤ Ti ≤ 100) units of time to traverse.    Each cow must walk to the party and, when the party is over, return to her farm. Each cow is lazy and thus picks an optimal route with the shortest time. A cow's return route might be different from her original route to the party since roads are one-way.    Of all the cows, what is the longest amount of time a cow must spend walking to the party and back?
Input    Line 1: Three space-separated integers, respectively: N, M, and X    Lines 2.. M+1: Line i+1 describes road i with three space-separated integers: Ai, Bi, and Ti. The described road runs from farm Ai to farm Bi, requiring Ti time units to traverse.
Output    Line 1: One integer: the maximum of time any one cow must walk.
Sample Input    4 8 2    1 2 4    1 3 2    1 4 7    2 1 1    2 3 5    3 1 2    3 4 4    4 2 3
Sample Output    10
Hint    Cow 4 proceeds directly to the party (3 units) and returns via farms 1 and 3 (7 units), for a total of 10 time units.

这个题关键是能想到把边的两边互换,其他到是基础的最短路径,用spfa很好写。

代码:

#include
#include
#include
#include
#include
#include
#define INF 0x3f3f3f3fusing namespace std;int N,M,X;int data[1005][1005];int come[1005];int back[1005];bool book[1005];void SpfaB(){ queue
Q; Q.push(X); book[X] = true; while(!Q.empty()){ int mid = Q.front(); Q.pop(); book[mid] = false; for(int i=1; i<=N ; i++){ if(back[mid]+data[mid][i]
Q; Q.push(X); book[X] = true; while(!Q.empty()){ int mid = Q.front(); Q.pop(); book[mid] = false; for(int i=1; i<=N ; i++){ if(come[mid]+data[i][mid]
max)max = mid; } printf("%d\n",max); return 0;}

转载于:https://www.cnblogs.com/vocaloid01/p/9514305.html

你可能感兴趣的文章
语义分析
查看>>
mybatis之xml中日期时间段查询的sql语句
查看>>
污染物在线自动监控(监测)系统数据传输标准 (HJ212-2017)-空气质量监测数据包构造...
查看>>
【Python】django模型models的外键关联使用
查看>>
httperf ---linux web站点压力测试
查看>>
JAVA基础知识(五)数据类型转换
查看>>
hdu-5583 Kingdom of Black and White(数学,贪心,暴力)
查看>>
算法与设计模式
查看>>
(4)理解 neutron ml2---port创建流程代码解析
查看>>
python List
查看>>
Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'userinfo.
查看>>
免费资源:Polaris UI套件 + Linecons图标集(AI, PDF, PNG, PSD, SVG)
查看>>
http响应状态码大全
查看>>
C# winform 使用DsoFramer 创建 显示office 文档
查看>>
找工作的一些感悟——前端小菜的成长
查看>>
C#委托和事件的应用Observer模式实例
查看>>
Microsoft Dynamics 365 之 味全食品 项目分享和Customer Engagement新特性分享
查看>>
php重定向http请求
查看>>
codevs1018 单词接龙(DFS)
查看>>
内容分发系统MediaEW:助新闻媒体转投HTML5
查看>>