SDUTOJ 2498 AOE网上的关键路径(最长路)
来源:互联网 发布:手机变声软件女变男 编辑:程序博客网 时间:2024/05/18 00:32
AOE网上的关键路径
Time Limit: 1000MS Memory limit: 65536K
题目描述
一个无环的有向图称为无环图(Directed Acyclic Graph),简称DAG图。
AOE(Activity On Edge)网:顾名思义,用边表示活动的网,当然它也是DAG。与AOV不同,活动都表示在了边上,如下图所示:
如上所示,共有11项活动(11条边),9个事件(9个顶点)。整个工程只有一个开始点和一个完成点。即只有一个入度为零的点(源点)和只有一个出度为零的点(汇点)。
关键路径:是从开始点到完成点的最长路径的长度。路径的长度是边上活动耗费的时间。如上图所示,1 到2 到 5到7到9是关键路径(关键路径不止一条,请输出字典序最小的),权值的和为18。
输入
这里有多组数据,保证不超过10组,保证只有一个源点和汇点。输入一个顶点数n(2<=n<=10000),边数m(1<=m <=50000),接下来m行,输入起点sv,终点ev,权值w(1<=sv,ev<=n,sv != ev,1<=w <=20)。数据保证图连通。
输出
关键路径的权值和,并且从源点输出关键路径上的路径(如果有多条,请输出字典序最小的)。
示例输入
9 111 2 61 3 41 4 52 5 13 5 14 6 25 7 95 8 76 8 48 9 47 9 2
示例输出
181 22 55 77 9
提示
AOE网上的关键路径其实就是求最长路,只不过多的是要求求得的最长路的通道的组成
顶点,故设立一个num[1000].b来更新连接一个顶点的下一个顶点。最后从源点到汇点
进行遍历就可求得最长路的组成顶点,只不过这个题要求如果关键路径不止一条要按
字典序输出,当时想的有点简单,敲完就交了,结果WA了,不明白为什么错,也不知
道应该改哪里,感谢岩兄一语点醒梦中人,加了一个条件就A了,感谢岩兄!!!泪流
满面......
来源
示例程序
0 0
- SDUTOJ 2498 AOE网上的关键路径(最长路)
- SDUTOJ 2498 AOE网上的关键路径 最短路spfa
- SDUT 2498 AOE网上的关键路径(SPFA 最长路径)
- SDUT 2498 AOE网上的关键路径
- SDUT-2498-AOE网上的关键路径
- SDUT-2498 AOE网上的关键路径
- SDUT 2498 (AOE网上的关键路径 )
- SDUT 2498 AOE网上的关键路径
- SDUT 2498 AOE网上的关键路径
- 2498 AOE网上的关键路径
- SDUT 2498 AOE网上的关键路径
- AOE网上的关键路径
- AOE网上的关键路径
- AOE网上的关键路径
- AOE网上的关键路径
- AOE网上的关键路径
- AOE网上的关键路径
- AOE网上的关键路径
- 就从今天开始吧
- 数据采集系统(数据调查)学习总结(四)
- 离散对数计算的Sherwood 算法
- android格式化日期与时间戳学习
- River的Android学习笔记——数据持久化技术(SharedPreference存储)
- SDUTOJ 2498 AOE网上的关键路径(最长路)
- Hibernate映射解析——关联映射(一)
- Android设备开机后自动启动APP解决方法:(学习篇)
- 索引查找
- ORACLE中DATE自动转化为TIMESTAMP
- 世界上最遥远的距离不是生与死,而是你亲手制造的 BUG 就在你眼前,你却怎么都找不到她……
- MFC 与android 通信编程 -----上篇
- 指向函数的指针定义与使用
- 深刻领悟javascript中的exec与match方法之异同