博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷P1119 灾后重建
阅读量:6683 次
发布时间:2019-06-25

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

 

floyd的一道比较好的题目

 

#include 
#include
#include
using namespace std;//Mystery_Sky//#define maxn 300#define maxm 1000000#define INF 0x3f3f3f3fint road[maxn][maxn];//int map[maxn][maxn];int fix[maxm];int n, m, w, u, v, q, t;int now;inline void floyd(){ for(int i = 0; i < n; i++) for(int j = 0; j < n; j++) road[i][j] = min(road[i][j], road[i][now] + road[now][j]); now++;}inline void print(){ if(fix[u] > t || fix[v] > t || road[u][v] == INF) printf("-1\n"); else printf("%d\n", road[u][v]);}int main() { scanf("%d%d", &n, &m); for(int i = 0; i < n; i++) scanf("%d", &fix[i]); memset(road, INF, sizeof(road)); for(int i = 1; i <= n; i++) road[i][i] = 0; for(int i = 1; i <= m; i++) { scanf("%d%d%d", &u, &v, &w); road[u][v] = road[v][u] = w; } scanf("%d", &q); for(int i = 1; i <= q; i++) { scanf("%d%d%d", &u, &v, &t); while (fix[now] <= t && now < n) floyd(); print(); } return 0;}

 

转载于:https://www.cnblogs.com/Benjamin-cpp/p/10446329.html

你可能感兴趣的文章
从Java到C++——从union到VARIANT与CComVariant的深层剖析
查看>>
java使用jeids实现redis2.6的list操作(3)
查看>>
Android简单框架会用到的基类(2)
查看>>
flask sqlalchemy多个外键引用同张表报错sqlalchemy.exc.AmbiguousForeignKeysError
查看>>
在 CentOS6 上安装 Python 2 & 3
查看>>
svnserver配置文件详解
查看>>
Mybatis之动态SQL语句
查看>>
文件上传利器SWFUpload使用指南
查看>>
jdbc性能优化
查看>>
JVM内存管理
查看>>
使用 awstats 分析 Nginx 的访问日志
查看>>
centos7 搭建本地yum源
查看>>
为什么调用glPushMatrix()和glPopMatrix()
查看>>
js设计模式之构造函数模式
查看>>
linux下activemq异常退出,重启失败
查看>>
基于Java开发的免费网络拓扑软件-SugarNMSTool
查看>>
object-c coreText加载外部字体文件
查看>>
装饰器模式(Decorator Pattern)
查看>>
享元模式(Flyweight Pattern)
查看>>
(转载)Hive学习笔记--Hive 参数
查看>>