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. 软件工程概论作业:返回一个整数数组中最大子数组的和
  2. python编程从入门到精通pdf-Python编程从入门到精通.pdf
  3. 【Linux】scp“免密” 远程copy较多文件
  4. mes建设指南_给予和接受建设性批评的设计师指南
  5. zabbix巡检脚本
  6. 一个月工资6500,一年存了五万左右,算节省吗?
  7. WPF Bitmap转成Imagesource的性能优化
  8. Java学习笔记(05)
  9. C# Chart控件
  10. 一个不错微服务架构图
  11. 中级计算机网络管理员试卷,计算机网络管理员中级考试题及答案
  12. 山东大学软件学院计算机组成原理2021-2022期末考试回忆版
  13. 处理浏览器-Disposing Browser
  14. 计算机电脑上可以做作业吗,一起作业电脑版
  15. python实现链表的删除_手把手教你43行代码写红黑树(包括删除操作)
  16. 什么是AWS Athena
  17. 移动浪潮下,看地推吧如何“霸占”行业新风口
  18. ⚡️VR ✙ 深入浅出⚡️ | VR 简单介绍说明
  19. 叉号在word中的字符代码_如何在Word中手动创建复合字符
  20. 应用内打开QQ,发送消息给指定联系人(临时会话),应用内加群

热门文章

  1. [机械键盘]Filco87 奶酪绿 FKBN87MRL/ECW2 开箱
  2. czl蒻蒟的OI之路10、11、12
  3. czl蒻蒟的OI之路16
  4. 小学是否有计算机专业,小学计算机教学计划
  5. 海绵宝宝的视频配音怎么制作?简单的小方法来帮忙
  6. Matlab一个错误引发的血案:??? Error using == str2num Requires string or character array input....
  7. 使用java将多种类型的文件如Word、PDF、JPG汇总到一个文档中(Word或者PDF)
  8. scp远程复制文件自动输入密码
  9. javascript--贪食蛇(完整版-逻辑思路)
  10. 【史上最全】如何建立模型