博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Poj(1797) Dijkstra对松弛条件的变形
阅读量:6814 次
发布时间:2019-06-26

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

题目链接:

题意:从路口1运货到路口n,最大的运货重量是多少?题目给出两路口间的最大载重。

思路:j加到s还是接到K下面,取两者的较大者,而使得载重量较大,而接到k下面,载重量是dis[k]和maps[k][j]的较小者。

#include 
#include
#include
using namespace std;#define INF 0x3f3f3f3fint n,m;int maps[1005][1005];int dis[1005];bool vis[1005];void Dijkstra(int s){ memset(vis,false,sizeof(vis)); for(int i=1;i<=n;i++) dis[i] = maps[s][i]; dis[s] = INF; vis[s] = true; for(int i=1;i
tmp) { tmp = dis[j]; k = j; } } vis[k] = true; for(int j=1;j<=n;j++) { if(vis[j]) continue; dis[j] = max(dis[j],min(dis[k],maps[k][j])); } }}int main(){ int cases; scanf("%d",&cases); for(int k=1;k<=cases;k++) { scanf("%d%d",&n,&m); memset(maps,0,sizeof(maps)); for(int i=0;i

 

转载于:https://www.cnblogs.com/TreeDream/p/5731451.html

你可能感兴趣的文章
美国泛达公司:下一代数据中心的光缆布线系统
查看>>
以太坊(ethereum)技术开发相关资料
查看>>
Pandas数据排序
查看>>
gulp常用插件
查看>>
2018 前端趋势:更一致,更简单
查看>>
隔“江”有耳,IT耳朵江都武汉站成立
查看>>
福田汽车牵手百度 无人驾驶福田超级卡车或将年底实现
查看>>
博客搬家
查看>>
第113天:Ajax跨域请求解决方法
查看>>
SQL物化视图 自动更新 定时刷新
查看>>
express框架应用接入阿里云函数计算
查看>>
几行代码实现ofo首页小黄人眼睛加速感应转动
查看>>
317TABLE ACCESS BY INDEX ROWID BATCHED3
查看>>
MapReduce Shuffle原理 与 Spark Shuffle原理
查看>>
题解 P3386 【【模板】二分图匹配】
查看>>
李彦宏:人工智能的互联网时代已经到来
查看>>
游标概念和作用(转载)
查看>>
python中全局变量、局部变量、类变量、实例变量简析
查看>>
大众公布量子计算北京交通新一代产品亮相
查看>>
武器加持无人机,远程操控就可以抓获犯罪团伙
查看>>