the shortest path
文章平均质量分 67
wust_tanyao
这个作者很懒,什么都没留下…
展开
-
hdu2112 HDU Today---dij
简直无语终于对了#include #include #include #include #include #include #include #include #include #define inf 0x3f3f3f3fusing namespace std;map place;int n,cnt,d[200],vis[200],dis[200]原创 2013-12-06 13:54:53 · 868 阅读 · 0 评论 -
URAL 1934 Black Spot --- 简单最短路变形
边权为1,在维护最短路的同时维护p值最小,我直接存的(1-q),即不遇见的概率,要使得这个值最大。#include #include #include #include #include #include #include #include #include #include #define inf 0x3f3f3f3f#define eps 1e-6#de原创 2014-08-04 21:02:14 · 1196 阅读 · 0 评论 -
hdu3191 How Many Paths Are There
求次短路#include #include #include #include #include #include #include #include #include #define inf 0x3f3f3f3f#define eps 1e-6#define ll long longconst int N=55;const int M=2550;usi原创 2014-08-03 16:44:26 · 589 阅读 · 0 评论 -
poj3013 Big Christmas Tree --- 最短路
我都不好意思在标题上写这是最短路这题挺有意思,关键在于把题目所求的量转换为最短路问题。题意:给一个无向图,每个结点有权值p[i],每条边有权值w[i]求使这颗树所有顶点与根节点1联通的最小花费,最小花费=∑w[i]×∑p[i]第一个∑是所有边,第二个∑是该边下所有结点的权值和思路:通过推导可以发现,对于每个结点,它被算入的花费为 p[i]*d[i],原创 2014-07-09 09:11:33 · 671 阅读 · 0 评论 -
poj3463 Sightseeing --- dij最短路和次短路
最短路好题啊。题目给定起点和终点,要求最短路和次短路(要求次短路只比最短路大1)的道路数量。重点在于次短路如何处理是最高效的呢这就要求对dij算法路径更新的理解了。我们用一个数组记录最短路,一个数组记录次短路。每次对当前最短边,先更新最短路,更新不了最短路再更新次短路。每条边处理两次,这样就可以在2n×n的复杂度内求得最短路和次短路了。#include#inc原创 2014-07-09 10:58:48 · 935 阅读 · 0 评论 -
poj1364 King --- 差分约束
这是我见过最扯淡的题面之一。题读了差不多一半我都觉得我这题肯定读不懂了,到最后终于看到重点了靠!就是个差分约束大水题!毫无新意!扯些什么皇后想生孩子!生了男孩是个弱智!父王很担心!这些有的没的有意思吗!!题目就是给一个序列,告诉你 a b gt/lt c 表示从a起的b+1个数之和大于/小于c就根据这个列不等式,要把> 或 = 列出不等式:S[a-1]-S[a+原创 2014-07-02 08:32:17 · 581 阅读 · 0 评论 -
zoj3080 ChiBi --- floyd求连通块内最短路
此题最大最小搞的太复杂。。。并查集维护连通块,连通块内floyd就可以了#include #include #include #include #include #include #include #include #include #define inf 0x3f3f3f3f#define eps 1e-6#define ll __int64using原创 2014-06-27 17:23:37 · 844 阅读 · 0 评论 -
poj2472 floyd
#include #include #include #include #include #include #include #include #include #define inf 0x3f3f3f3f#define ll __int64#define mod 1000000007using namespace std;double mp[110][110];in原创 2014-06-26 21:25:05 · 535 阅读 · 0 评论 -
poj2449 Remmarguts' Date --- k短路模板(SPFA+A*)
给一个图,起点、终点、k,求起点到终点的第k短路。基本思路:A*结合了启发式搜索(充分利用题目所给信息来动态的做出决定,使搜索次数大大降低),和形式化方法(不利用图给出的信息,仅利用数学的形式分析,如dij算法)。它通过一个估价函数 f(h) 来决定搜索方向。#include #include #include #include #include #inc原创 2014-04-25 22:41:23 · 804 阅读 · 0 评论 -
hdu1595 find the longest of the shortest
#include #include #include #include #include #include #include #include #include #define inf 0x3f3f3f3f#define ll __int64using namespace std;int mp[1010][1010],d[1010],vis[1010],next[1010原创 2014-04-10 22:56:40 · 777 阅读 · 0 评论 -
hdu1596 find the safest road
判断 最小和 变成判断 最大乘积#include #include #include #include #include #include #include #include #include using namespace std;double dis[1010][1010],d[1010];int n,m,vis[1010];void dij(int a原创 2013-12-07 15:58:55 · 892 阅读 · 0 评论 -
hdu2544 最短路
再水一道哈终于一次过了#include #include #include #include #include #include #include #include #include #define inf 0x3f3f3f3fusing namespace std;int dis[110][110],d[110],vis[110],n,m;void d原创 2013-12-06 15:28:23 · 878 阅读 · 1 评论 -
hdu1874 畅通工程续---dij
题号不错。。再来水一道发现这种类型题目很多坑 比如有没有给重边啊 比如对起点的处理。。#include #include #include #include #include #include #include #include #include #define inf 0x3f3f3f3fusing namespace std;int n,m,sta,e原创 2013-12-06 14:59:11 · 786 阅读 · 0 评论 -
hdu2833 WuKong
给定两个起点终点,求两条最短路径上的最多交集点数。求了最短路之后,枚举两条路上每条必然属于最短路径上的路径,(d[u]+w==d[v],则该条路径必然在最短路径上)dp[a][b]表示以a b为终点的最多交集点数。#include #include #include #include #include #include #include #includ原创 2014-08-05 11:52:30 · 802 阅读 · 0 评论