博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 1797 Heavy Transportation
阅读量:5153 次
发布时间:2019-06-13

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

题目链接:

  

题目描述:

  有n个交叉口,m条路,每条路有三个属性:起点,终点,最大载重。假设从a到b的最大载重是从a—>b所能承载的最大重量,问从1—>n的最大载重是多少?

解题思路:

  利用dijkstra的变形,dist数组里存的不再是最短路径了,而是最大载重,也许描述的不是很清楚,但是代码很清楚。

ps:类似的题目在今年省赛时候见过,当时刚接触图,所以就想用排序+并查集做,这道题目的做法很多,不止这两种。

1 #include 
2 #include
3 #include
4 #include
5 #include
6 using namespace std; 7 #define maxn 1010 8 9 int n, m;10 int map[maxn][maxn], vis[maxn], dist[maxn];11 void dijkstra ();12 13 int main ()14 {15 int i, j, l = 0, a, b, s, ncase;16 scanf ("%d", &ncase);17 18 while (ncase --)19 {20 scanf ("%d %d", &n, &m);21 memset (map, 0, sizeof(map));//注意数组的初始化22 23 for (i=0; i
dist[j])//若能扩大j的最大载重值,则扩大63 dist[j] = temp;64 }65 }66 }67 }

 

转载于:https://www.cnblogs.com/alihenaixiao/p/4224437.html

你可能感兴趣的文章
稳定土厂拌设备控制系统-基本介绍(图)
查看>>
测试计划
查看>>
CF400D最短路
查看>>
服务器Context、虚拟主机配置(管理、配置)
查看>>
WSGI协议主要包括server和application两部分:
查看>>
深度克隆
查看>>
第十四周学习笔记
查看>>
csdn 不登录浏览全文 chrome 浏览器
查看>>
职责链模式在开发中的应用
查看>>
Net设计模式实例之访问者模式(Visitor Pattern)
查看>>
Delphi更高效率的编程方式的思考【一】
查看>>
计算机数据储存方式
查看>>
SQL语法
查看>>
java 中的wait & notify
查看>>
手势UIGestureRecognizer
查看>>
9.13 作业
查看>>
深入理解Java:SimpleDateFormat安全的时间格式化 ;
查看>>
Redis使用场景
查看>>
spring data整合elasticsearch的applicationContext.xml文件模板
查看>>
谷歌书签
查看>>