【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 ...
最新文章
- js替换iframe的内容
- 吃下去的东西老是往上翻上来_这间日日火爆的面馆,当年海藻带宋思明吃过
- python中常见的运行时错误_常见Python运行时错误之一
- Linux线上环境部署zabbix,CentOS 7.3下Zabbix 4.0监控环境安装部署
- 解决Ubuntu17.04不能安装git的问题 E: Package 'git' has no installation candidate
- 链路追踪在ERP系统中的应用实践
- linux内核分成如下五个子系统,linux内核主要由5个子系统 Linux内核由哪几个子系统组成?...
- php图片提交,php+js实现图片的上传、裁剪、预览、提交示例
- pythonfor循环语句例子_简单的python循环知识
- XML Schema --simpleType
- visual studio 使用快捷方法1
- 尚硅谷IDEA常用快捷键-宋红康
- 我转行程序员的那一年(八)
- robots.txt文件信息泄漏
- Oracle数据库的锁类型
- 2017 ACM ICPC Asia Regional - Daejeon Programming Constest
- c语言 强制退出程序,C#实现点击按钮退出应用程序实例
- python的pyautogui的函数,实现按键精灵
- TLAB(Thread Local Allocation Buffer)
- RGB TO ARGB
热门文章
- 数据科学太难?这些陷阱请避开,正能量很重要!
- An internal error occurred during: Validating SYYH. Java heap space
- 全部驳回?元宇宙商标申请被国家知识产权局“劝退”
- 如何优雅的编写前端代码
- 电脑无法安装软件打不开计算机,电脑刚安装软件打不开怎么办
- 适用于主流浏览器导出Excel表格的代码
- 使用Java在浏览器页面无法导出excel表格
- XILINX封装FBG与FFG区别
- Android调试系列之开发者选项常用功能
- 陷阱技术探秘 ──动态汉化Windows技术的分析