博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[USACO07NOV]牛栏Cow Hurdles
阅读量:5839 次
发布时间:2019-06-18

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

OJ题号:洛谷2888

思路:修改Floyd,把边权和改为边权最大值。另外注意是有向图。

1 #include
2 #include
3 using namespace std; 4 #define inf 0x7fffffff 5 int main() { 6 int n,m,t; 7 scanf("%d%d%d",&n,&m,&t); 8 int d[n+1][n+1]; 9 for(int i=1;i<=n;i++) {10 for(int j=1;j<=n;j++) {11 d[i][j]=(i==j)?0:inf;12 }13 }14 while(m--) {15 int s,e,h;16 scanf("%d%d%d",&s,&e,&h);17 d[s][e]=h;18 }19 for(int k=1;k<=n;k++) {20 for(int i=1;i<=n;i++) {21 for(int j=1;j<=n;j++) {22 d[i][j]=min(d[i][j],max(d[i][k],d[k][j]));23 }24 }25 }26 while(t--) {27 int a,b;28 scanf("%d%d",&a,&b);29 printf("%d\n",(d[a][b]!=inf)?d[a][b]:-1);30 }31 return 0;32 }

 

转载于:https://www.cnblogs.com/skylee03/p/6891364.html

你可能感兴趣的文章
OllyDBG 入门系列教学--让你瞬间成为破解高手
查看>>
Dubbo点滴(2)之集群容错
查看>>
检测不到兼容的键盘驱动程序
查看>>
listbox用法
查看>>
冲刺第九天 1.10 THU
查看>>
传值方式:ajax技术和普通传值方式
查看>>
Linux-网络连接-(VMware与CentOS)
查看>>
寻找链表相交节点
查看>>
linq 学习笔记之 Linq基本子句
查看>>
[Js]布局转换
查看>>
Java annotation 自定义注释@interface的用法
查看>>
Apache Spark 章节1
查看>>
Linux crontab定时执行任务
查看>>
mysql root密码重置
查看>>
33蛇形填数
查看>>
选择排序
查看>>
SQL Server 数据库的数据和日志空间信息
查看>>
前端基础之JavaScript
查看>>
自己动手做个智能小车(6)
查看>>
自己遇到的,曾未知道的知识点
查看>>