二分法+spfa判负环。如果存在一个环sum(wi)using namespace std;const int maxn = 51;struct Edge{ int v,nxt; double w;};vector edges;int head[maxn];#define PB push...
分类:
其他好文 时间:
2015-09-04 11:11:57
阅读次数:
136
题意: 有N块地,M条无向路,W条有向路,无向路的权值为正,有向路的权值为负,问自否存在负环。思路: 用邻接表保存图,使用SPFA+SLF优化。 判断是否存在负环时,另设一个数组用来记录从源点到各个点的最短路径所经过的路径条数,若路径条数大于等于N(点的个数),说明存在负环。(仔细想想为什么)A.....
分类:
编程语言 时间:
2015-09-03 19:06:46
阅读次数:
181
原题地址:http://acm.hdu.edu.cn/showproblem.php?pid=2544最短路Time Limit: 5000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(...
分类:
编程语言 时间:
2015-09-02 20:33:30
阅读次数:
356
从城市A到B,每次都走最短路,但每条边最多走一次,能够走多少次曾做过一次这种题。建最短路树,跑SPFA值得注意的是,如果跑dij的时候不建立永久标号,会导致最短路树出错spfa要不停的进行松弛操作,同理不能这样建最短路树。看网上代码spfa都是正着反着跑两遍spfa,然后判断dis1[u]+dis2...
分类:
其他好文 时间:
2015-09-02 00:09:39
阅读次数:
227
DES就是给你一个图。然后给你起点和终点。问你从起点到终点的第K短路。第一次接触A*算法。// 大概懂思路了。A*算法需要的估价函数里的两个函数、一个是起点到当前点的消耗。//一个是当前点到目标点的估测消耗。所以需要用Dijstra或者Spfa求出目标点到所有点的最短路。//然后就可以用A*算法来求...
分类:
其他好文 时间:
2015-09-02 00:03:55
阅读次数:
207
题目传送门题意:n个人发糖果,B 比 A 多 C的糖果,问最后第n个人比第一个人多多少的糖果分析:最短路,Dijkstra 优先队列优化可过,SPFA竟然要用栈,队列超时!代码:/************************************************* Author ...
分类:
其他好文 时间:
2015-09-01 21:14:26
阅读次数:
168
题目传送门题意:找一棵树使得造价最少,造价为每个点的子节点造价和*边的造价和分析:最短路跑出1根节点到每个点的最短边权值,然后每个点的权值*最短边距和就是答案,注意INF开足够大,n#include #include #include #include #include using namespac...
分类:
其他好文 时间:
2015-09-01 19:54:07
阅读次数:
236
题意:告诉你n个城市的油价和m条道路的距离。Q次询问,告诉你出发点,目的地以及油箱的最大容量,要求问答最少花费是多少。思路:参考了网上的思路http://blog.csdn.net/sdj222555/article/details/7693093 SPFA+优先队列 用类似于dp的思想,d...
分类:
其他好文 时间:
2015-08-29 23:15:05
阅读次数:
216
题意:给你一个N行M列的矩阵,其中“.”代表空地,“H”代表房子,“m”代表人,其中有n个房子和n个人。现在要求每个人进入一间房子,且人走一步需要支付1美元。求最小需要花费多少美元才能让所有人都进入到房子中(每个人只能进入一间房子,每个房子只能容纳一个人)。建图思路与安排工作那道题一样,设置一个超级...
分类:
其他好文 时间:
2015-08-29 16:48:38
阅读次数:
165
六度分离
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 6529 Accepted Submission(s): 2636
Problem Description
1967年,美国著名的社会...
分类:
其他好文 时间:
2015-08-29 00:55:11
阅读次数:
177