最短路
文章平均质量分 65
Jane-Young
这个作者很懒,什么都没留下…
展开
-
LA 4080 Warfare And Logistics
要删除一条边之后使得c最大。原创 2014-07-18 16:57:23 · 555 阅读 · 0 评论 -
uva 10917 Walk Through the Forest
d[i]表示从i点到家的距离,如果d[i] > d[j[且i,j之间存在路的话,那么就可以走i->j。最后问从起点到终点有几条不同的路径。首先用dijkstra求出每一点到终点的距离。然后建立新图,如果原创 2014-07-18 12:18:17 · 434 阅读 · 0 评论 -
uva 11478 Halum
差分约束,算法导论上有一节介绍的很详细。原创 2014-07-19 13:49:56 · 551 阅读 · 0 评论 -
hdu 3790 最短路径问题
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3790用Dijstra,考虑重边的情况。源代码: 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 typedef struct{ 7 int di,p;}road; 8原创 2013-11-15 10:18:44 · 692 阅读 · 0 评论 -
uva 11090 Going in Cycle!!
lrj的思路用二分猜测mid原创 2014-07-18 18:46:15 · 505 阅读 · 0 评论 -
hdu 1869 六度分离
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1869最短路问题,没什么好说的,果断Floyd,直接上代码。源代码: 1 #include 2 #include 3 4 using namespace std; 5 const int INF=100000; 6 int d[105][105]; 7 int原创 2013-11-15 10:18:40 · 736 阅读 · 0 评论 -
hdu 2680 Choose the best route
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2680一直在纠结时间相等时入队列的先后问题,突然发现自己二呀,路径相等的都会依次入队啊~~~好了,说正事,最短路问题,用Dijkstra,注意几个地方:1.这个问题可以倒过来想,从终点到这几个点中的最短距离。2.路是有向的,如果倒过来想问题,那么路的方向也要倒过来。eg: 输入1 2原创 2013-11-15 10:18:42 · 658 阅读 · 0 评论 -
hdu 1874 畅通工程续 - 最短路
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1874这题用Floyd比较方便,一般结点数在300以下的都可以用Floyd.说一下需要注意的地方:1.题目的意思说每两个结点可能有多条路,所以输入两结点的距离的时候要考虑是不是比之前可能输入过的距离短。2.询问可能出现起点和终点是同一点的情况。源代码: 1 #include原创 2013-11-15 10:18:38 · 678 阅读 · 0 评论 -
poj 3660 Cow Contest
看了题解才知道,原来floyd不止是用来求最短路的......用floyd,如果i和j有关则a[i][j]=1,否则为-1;能得出一个点的绝对排名的充要条件是这个点和其他每个点都有关(直接或间接)。最后遍历每一个点,如果存在一个点和这个点没有关系,那么这个点就是一个无关点,最后用n-无关点个数就是答案。 1 #include 2 #include 3 #include原创 2013-11-15 10:19:18 · 720 阅读 · 0 评论