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】农场派对相关推荐

  1. USACO翻译:USACO 2014 FEB SILVER 三题

    USACO 2014 FEB SILVER 一.题目概览 中文题目名称 自动打字 路障 神秘代码 英文题目名称 auto rblock scode 可执行文件名 auto rblock scode 输 ...

  2. USACO翻译:USACO 2012 FEB Silver三题

    USACO 2012 FEB SILVER 一.题目概览 中文题目名称 矩形草地 奶牛IDs 搬家 英文题目名称 planting cowids relocate 可执行文件名 planting co ...

  3. USACO翻译:USACO 2014 DEC Silver三题

    USACO 2014 DEC SILVER 一.题目概览 中文题目名称 回程 马拉松 奶牛慢跑 英文题目名称 piggyback marathon cowjog 可执行文件名 piggyback ma ...

  4. 【USACO 2020 January Silver】Loan Repayment 题解

    [USACO 2020 January Silver]Loan Repayment 题目: 题目描述 Farmer John 欠了 Bessie N 加仑牛奶(1≤N≤10^12).他必须在 K 天内 ...

  5. [USACO 2007 Jan S]Protecting the Flowers

    题目: [USACO 2007 Jan S]Protecting the Flowers ,哈哈,我们今天来看一道简单的贪心算法题嘛,这是选自USACO上的一道题,好了,我们一起来看看题意吧: 题目描 ...

  6. USACO 2020 February Contest, Gold

    USACO 2020 February Contest, Gold 图片懒得上传了,如果影响阅读可以看个人公开笔记 另外就是之前接近一年没登陆,所以消息都没看到,抱歉了. 测试地址 Problem 1 ...

  7. [ USACO 2007 FEB ] Lilypad Pond (Silver)

    \(\\\) \(Description\) 一张\(N\times M\)的网格,已知起点和终点,其中有一些地方是落脚点,有一些地方是空地,还有一些地方是坏点. 现在要从起点到终点,每次移动走日字\ ...

  8. BZOJ 1631==USACO 2007== POJ 3268 Cow Party奶牛派对

    Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 19226   Accepted: 8775 Description One ...

  9. USACO 2019 December Silver】MooBuzz

    各位苦闷的父老乡亲们, 如果有问题,可以私信 如果需要测试自己的题,点这儿 阅读之前,不妨先点个赞呗. 正文 题目描述 Farmer John 的奶牛们最近成为了一个简单的数字游戏"Fizz ...

最新文章

  1. js替换iframe的内容
  2. 吃下去的东西老是往上翻上来_这间日日火爆的面馆,当年海藻带宋思明吃过
  3. python中常见的运行时错误_常见Python运行时错误之一
  4. Linux线上环境部署zabbix,CentOS 7.3下Zabbix 4.0监控环境安装部署
  5. 解决Ubuntu17.04不能安装git的问题 E: Package 'git' has no installation candidate
  6. 链路追踪在ERP系统中的应用实践
  7. linux内核分成如下五个子系统,linux内核主要由5个子系统 Linux内核由哪几个子系统组成?...
  8. php图片提交,php+js实现图片的上传、裁剪、预览、提交示例
  9. pythonfor循环语句例子_简单的python循环知识
  10. XML Schema --simpleType
  11. visual studio 使用快捷方法1
  12. 尚硅谷IDEA常用快捷键-宋红康
  13. 我转行程序员的那一年(八)
  14. robots.txt文件信息泄漏
  15. Oracle数据库的锁类型
  16. 2017 ACM ICPC Asia Regional - Daejeon Programming Constest
  17. c语言 强制退出程序,C#实现点击按钮退出应用程序实例
  18. python的pyautogui的函数,实现按键精灵
  19. TLAB(Thread Local Allocation Buffer)
  20. RGB TO ARGB

热门文章

  1. 数据科学太难?这些陷阱请避开,正能量很重要!
  2. An internal error occurred during: Validating SYYH. Java heap space
  3. 全部驳回?元宇宙商标申请被国家知识产权局“劝退”
  4. 如何优雅的编写前端代码
  5. 电脑无法安装软件打不开计算机,电脑刚安装软件打不开怎么办
  6. 适用于主流浏览器导出Excel表格的代码
  7. 使用Java在浏览器页面无法导出excel表格
  8. XILINX封装FBG与FFG区别
  9. Android调试系列之开发者选项常用功能
  10. 陷阱技术探秘 ──动态汉化Windows技术的分析