先跑一遍取max版的Floyd,直接用数组回答询问即可

#include<iostream>
#include<cstdio>
using namespace std;
const int N=305,inf=1e9;
int n,m,q,a[N][N];
int read()
{
int r=0,f=1;
char p=getchar();
while(p>'9'||p<'0')
{
if(p=='-')
f=-1;
p=getchar();
}
while(p>='0'&&p<='9')
{
r=r*10+p-48;
p=getchar();
}
return r*f;
}
int main()
{
n=read(),m=read(),q=read();
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
if(i!=j)
a[i][j]=inf;
for(int i=1;i<=m;i++)
{
int x=read(),y=read(),z=read();
if(z<a[x][y])
a[x][y]=z;
}
for(int k=1;k<=n;k++)
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
a[i][j]=min(a[i][j],max(a[i][k],a[k][j]));
while(q--)
{
int x=read(),y=read();
printf("%d\n",a[x][y]==inf?-1:a[x][y]);
}
return 0;
}

最新文章

  1. Jexus 支持PHP的三种方式
  2. re正则表达式13_review of regex symbols
  3. Ad-Hoc命令不熟悉的选项
  4. androids-addjavascriptinterface-equivalent-in-ios
  5. 重温WCF之WCF传输安全(十三)(2)基于SSL的WCF匿名客户端(转)
  6. generator自动生成mybatis配置和类信息
  7. AngularJS的date 过滤器
  8. Java初学(二)
  9. hdu----(1075)What Are You Talking About(trie之查找)
  10. Dagger2学习资源
  11. hdu 3336 Count the string(思维可水过,KMP)
  12. ubuntu 修改主机及主机名
  13. 我的VSTO之路:序
  14. WCF分布式事务
  15. 排颜色问题——数组 leetcode lintcode
  16. [Selenium With C#学习笔记] Lesson-03 超级链接
  17. PS 滤镜——极坐标变换到平面坐标
  18. Jupyter-notebook 导出时不显示Input[]代码
  19. BBS论坛(十六)
  20. man -f/-k [keyword]在fedora 29 中报错nothing appropriate

热门文章

  1. loadrunner-3个难点
  2. hihoCoder#1082 然而沼跃鱼早就看穿了一切
  3. Uva - 12230 Crossing Rivers (数学期望)
  4. mysql 安装与卸载
  5. 洛谷 P4136 谁能赢呢?
  6. delphi异步选择模型编程TCP
  7. 基于cocos2d开发的android小游戏——採花仙
  8. 牛腩新闻系统(一)——UML、数据库设计
  9. Linux改动/etc/profile配置错误command is not found自救方法
  10. WCC框架设计