【USACO 2007 February Silver】农场派对
Description
N(1<=N<=1000)头牛要去参加一场在编号为x(1<=x<=N)的牛的农场举行的派对。有M(1<=M<=100000)条有向道路,每条路长Ti(1<=Ti<=100);每头牛都必须参加完派对后回到家,每头牛都会选择最短路径。求这N头牛的最短路径(一个来回)中最长的一条的长度。 特别提醒:可能有权值不同的重边。
Input
第1行:3个空格分开的整数N, M, X
第2..M+1行:3个空格分开的整数Ai, Bi, Ti,表示有一条从Ai到Bi的路,长度为Ti
Output
第1行:最长最短路的长度
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
这么赤裸裸的最短路居然改了好长时间
有一点需要注意
就是关于如何求任意点到源点s的最短路
将邻接矩阵转置再跑dijkstra就ok了
代码冗长表介意
#include<cstdio>
#include<iostream>
#include<cstring>
#include<cstdlib>
#include<cmath>
#include<algorithm>
#define INF 100000000;
using namespace std;
int g[1001][1001],dis1[1001],dis2[1001],n,m,x,maxn=-1;
void dijkstra(int dis[])
{int i,j,v,min;int visit[1005];memset(visit,0,sizeof(visit));for(i=1;i<=n;i++)dis[i]=g[x][i];dis[x]=0;visit[x]=1;for(i=1;i<=n;i++){min=INF;for(j=1;j<=n;j++){if(!visit[j]&&dis[j]<min){min=dis[j];v=j;}}visit[v]=1;for(j=1;j<=n;j++)if(!visit[j]&&dis[v]+g[v][j]<dis[j])dis[j]=dis[v]+g[v][j];}
}
void tran()
{int i,j,temp;for(i=1;i<=n;i++)for(j=1;j<=i;j++){temp=g[i][j];g[i][j]=g[j][i];g[j][i]=temp;}
}
int main()
{int i,j,a,b,t;cin>>n>>m>>x;memset(g,127/3,sizeof(g));for(i=1;i<=m;i++){cin>>a>>b>>t;if(g[a][b]>t) g[a][b]=t;} dijkstra(dis1);tran();dijkstra(dis2);for(i=1;i<=n;i++)if(i!=x && dis1[i]+dis2[i]>maxn) maxn=dis1[i]+dis2[i];cout<<maxn;return 0;
}
【USACO 2007 February Silver】农场派对相关推荐
- USACO翻译:USACO 2014 FEB SILVER 三题
USACO 2014 FEB SILVER 一.题目概览 中文题目名称 自动打字 路障 神秘代码 英文题目名称 auto rblock scode 可执行文件名 auto rblock scode 输 ...
- USACO翻译:USACO 2012 FEB Silver三题
USACO 2012 FEB SILVER 一.题目概览 中文题目名称 矩形草地 奶牛IDs 搬家 英文题目名称 planting cowids relocate 可执行文件名 planting co ...
- USACO翻译:USACO 2014 DEC Silver三题
USACO 2014 DEC SILVER 一.题目概览 中文题目名称 回程 马拉松 奶牛慢跑 英文题目名称 piggyback marathon cowjog 可执行文件名 piggyback ma ...
- 【USACO 2020 January Silver】Loan Repayment 题解
[USACO 2020 January Silver]Loan Repayment 题目: 题目描述 Farmer John 欠了 Bessie N 加仑牛奶(1≤N≤10^12).他必须在 K 天内 ...
- [USACO 2007 Jan S]Protecting the Flowers
题目: [USACO 2007 Jan S]Protecting the Flowers ,哈哈,我们今天来看一道简单的贪心算法题嘛,这是选自USACO上的一道题,好了,我们一起来看看题意吧: 题目描 ...
- USACO 2020 February Contest, Gold
USACO 2020 February Contest, Gold 图片懒得上传了,如果影响阅读可以看个人公开笔记 另外就是之前接近一年没登陆,所以消息都没看到,抱歉了. 测试地址 Problem 1 ...
- [ USACO 2007 FEB ] Lilypad Pond (Silver)
\(\\\) \(Description\) 一张\(N\times M\)的网格,已知起点和终点,其中有一些地方是落脚点,有一些地方是空地,还有一些地方是坏点. 现在要从起点到终点,每次移动走日字\ ...
- BZOJ 1631==USACO 2007== POJ 3268 Cow Party奶牛派对
Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 19226 Accepted: 8775 Description One ...
- USACO 2019 December Silver】MooBuzz
各位苦闷的父老乡亲们, 如果有问题,可以私信 如果需要测试自己的题,点这儿 阅读之前,不妨先点个赞呗. 正文 题目描述 Farmer John 的奶牛们最近成为了一个简单的数字游戏"Fizz ...
最新文章
- 软件工程概论作业:返回一个整数数组中最大子数组的和
- python编程从入门到精通pdf-Python编程从入门到精通.pdf
- 【Linux】scp“免密” 远程copy较多文件
- mes建设指南_给予和接受建设性批评的设计师指南
- zabbix巡检脚本
- 一个月工资6500,一年存了五万左右,算节省吗?
- WPF Bitmap转成Imagesource的性能优化
- Java学习笔记(05)
- C# Chart控件
- 一个不错微服务架构图
- 中级计算机网络管理员试卷,计算机网络管理员中级考试题及答案
- 山东大学软件学院计算机组成原理2021-2022期末考试回忆版
- 处理浏览器-Disposing Browser
- 计算机电脑上可以做作业吗,一起作业电脑版
- python实现链表的删除_手把手教你43行代码写红黑树(包括删除操作)
- 什么是AWS Athena
- 移动浪潮下,看地推吧如何“霸占”行业新风口
- ⚡️VR ✙ 深入浅出⚡️ | VR 简单介绍说明
- 叉号在word中的字符代码_如何在Word中手动创建复合字符
- 应用内打开QQ,发送消息给指定联系人(临时会话),应用内加群
热门文章
- [机械键盘]Filco87 奶酪绿 FKBN87MRL/ECW2 开箱
- czl蒻蒟的OI之路10、11、12
- czl蒻蒟的OI之路16
- 小学是否有计算机专业,小学计算机教学计划
- 海绵宝宝的视频配音怎么制作?简单的小方法来帮忙
- Matlab一个错误引发的血案:??? Error using == str2num Requires string or character array input....
- 使用java将多种类型的文件如Word、PDF、JPG汇总到一个文档中(Word或者PDF)
- scp远程复制文件自动输入密码
- javascript--贪食蛇(完整版-逻辑思路)
- 【史上最全】如何建立模型