随笔分类 -  最短路

POJ 3463 - Sightseeing
摘要:题意:告诉你那n个点以及m条单向边。询问你从s点到e点最短路和比最短路长度大一的路一共有多少条。思路:dijkstra变形。分别从起点和终点求一边dijkstra。用cnt数组分别记录从起点到达第i个点且长度为最短长度的路径数以及从原点到达第i个点且长度为最短长度的路径数。_cnt数组记录到第i个节... 阅读全文

posted @ 2015-09-01 21:02 onlyAzha 阅读(185) 评论(0) 推荐(0)

POJ 3635 Full Tank?
摘要:题意:告诉你n个城市的油价和m条道路的距离。Q次询问,告诉你出发点,目的地以及油箱的最大容量,要求问答最少花费是多少。思路:参考了网上的思路http://blog.csdn.net/sdj222555/article/details/7693093 SPFA+优先队列 用类似于dp的思想,d... 阅读全文

posted @ 2015-08-29 22:28 onlyAzha 阅读(230) 评论(0) 推荐(0)

POJ 3013 Big Christmas Tree
摘要:题意:告诉你n个点的权值,m条边的初始长度。让你选择边把它们连接起来。而选择一条边的花费等于它的初始权值X 子树所有节点权值之和。思路:参考了一些网上的博客。花费=各个节点权值*根节点到这个节点所经过的路径。因为各个节点的权值是不变的,那 么最小花费即为根节点到各点的最短路乘以节... 阅读全文

posted @ 2015-08-27 16:45 onlyAzha 阅读(118) 评论(0) 推荐(0)

POJ 3613 Cow Relays
摘要:题意:求经过K条边 S和E点之间的最短路。思路:floyd通过一个点k去更新i j两点的距离。那么N-1次floyd则通过N-1个点来更新i j之间的距离那么在i j中间恰好N条边。 首先需要离散化点。然后用类似于快速幂的方法进行floyd,把加的操作换成松弛操作。#include #incl... 阅读全文

posted @ 2015-08-24 17:08 onlyAzha 阅读(119) 评论(0) 推荐(0)

[kuangbin带你飞]专题四 最短路练习
摘要:A. POJ 2387 Til the Cows Come Home模板题.#include#include#include#include#include#include#include#include#include#includeusing namespace std;const int IN... 阅读全文

posted @ 2015-08-20 00:31 onlyAzha 阅读(236) 评论(0) 推荐(0)

最短路模板集.
摘要:最短路dijkstra算法 邻接矩阵模板 复杂度 V^2#include #include #include const int INF=0x3f3f3f3f;const int MAXN=10000;int n,s;int dist[MAXN];int cost[MAXN][MAXN];bool ... 阅读全文

posted @ 2015-08-19 21:18 onlyAzha 阅读(124) 评论(0) 推荐(0)

导航