ACM---最短路径+环
持续学习刻意练习
这个作者很懒,什么都没留下…
展开
-
hdu1285确定比赛名次
1.题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1285 2.拓扑排序:拓扑排序方法如下:(1)从有向图中选择一个没有前驱(即入度为0)的顶点并且输出它。(2)从网中删去该顶点,并且删去从该顶点发出的全部有向边。(3)重复上述两步,直到剩余的网中不再存在没有前趋的顶点为止。 一般应用: 拓扑排原创 2013-07-30 16:45:09 · 872 阅读 · 0 评论 -
hdu3342Legal or Not
1.题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3342 2.思路: 这到题目简单是来说就是判断是否存在拓扑排序,也可以说判断是否存在环。有多种方法(比如用floyd,用dfs判断是否存在环),还有就是最原始的拓扑算法,具体见代码。 3.参考代码: #include #include i原创 2013-07-30 21:08:20 · 1516 阅读 · 1 评论 -
hdu2680Choose the best route
1.题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2680 2.思路 : 这道题目是多个起点,一个终点,属于有向单源最短路问题。可以假设一个虚拟的起点,然后将虚拟起点到没有起点的距离设为0,这样就可以用dijkstra反向建图。 3.参考代码: #include #include #define原创 2013-07-31 14:51:39 · 665 阅读 · 0 评论 -
hdu1596find the safest road
1.题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1596 2.思路: 这道题目是求最短路的变行题,此题说明最短路也能求最大值(最大安全系数)。本来这道题目我是用dijkstra算法做的,然后不知道哪里不对,老是WA,后来我就换了个算法用floyd算法,但是由于一个细节没有处理好,一直TLE,坑死了,后来发现是一个细节,我原创 2013-07-31 15:31:49 · 698 阅读 · 0 评论 -
hdu1874畅通工程续
1.题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1874 2.说明: 本题属于单源路径问题,即一个起点一个终点,具体的看代码。 3.参考代码: #include #include #define inf 0xffff ///定义inf为无穷大int n, m; ///原创 2013-07-30 22:48:29 · 657 阅读 · 0 评论 -
hdu2544最短路
1.题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2544 2.思路: 我是用floyd算法去求的。具体看代码。 3.参考代码: #include #include #define inf 0xffffint n,m; ///n为点数,m为边数int dis[1100][1100原创 2013-07-31 10:09:47 · 691 阅读 · 0 评论 -
最短路径算法
1.算法一:Dijkstra算法 这个算法比较经典,一般的最短路径都可以用这个来解决,耗时也比较少,不过不能处理负权路径按路径长度递增次序产生最短路径算法: 把V分成两组: (1)S:已求出最短路径的顶点的集合 (2)V-S=T:尚未确定最短路径的顶点集合 将T中顶点按最短路径递增的次序加入到S中, 保证:原创 2013-07-29 11:12:07 · 1914 阅读 · 2 评论