- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 poj 1273 Drainage Ditches 经典网络流
题意:m个点,n条有向边,求从源点1到汇点m的最大流量; 网络流的经典题目,今天刚看了网络流的ppt,就着ppt上的例题模板写的,Edmond-Karp 最短增广路算法; #include #include #include #include #include #define N 250 #define INF 0x3f3f3f3f using namespace std;
2016-01-27 21:56:32 715
原创 hdu 4725 The Shortest Path in Nya Graph //spfa
题意:一张无向图,有个n点,每个点属于一层,每层之间的距离为c,另有m条边连接其中的一些点,求第一个点到第n个点的最短距离; 这题实在憋了很久,由于n和m都比较大,一开始就想到了spfa,但没考虑空层的情况,只用了n个点,每两个邻近点都用c的边连起来了,wa; 后改成2*n个点,前n个点就为题中的n个点,连接m条边。后n个点代表n层,若相邻两层都含有点,则用c的边连起来。每个点
2016-01-22 19:02:46 580
原创 LightOJ 1074 Extended Traffic spfa+邻接表
题意:有n个点,m条有向边,每条边的权值等于(弧头的权值-弧尾的权值)的三次方,求第一个点到给定点的最短路径; 用dijkstra做了一遍,WA,再读一遍题发现边的权值可以为负,可能会产生负环,把负环上的所有点还有路径经过负环的点都标记,此处用一个dfs; 用spfa+邻接表做了一遍,期间犯了很多小错误,改了很久,RE了很多次终于过了,还是太不仔细了; #includ
2016-01-19 18:35:16 783
原创 poj 1847 Tram dijkstra
题意:电车从路口A要去路口B,在路口处可以选择通往默认的下一个路口,或者选择手动调节通往其余的几个路口,求电车的最少调节次数; 简单的dijkstra。每个路口为节点,调节次数为边,默认的下一个路口边的值为0,其余可选的路口边的值为1,计算最短路径即可; #include #include #include #include #define N 110 #define INF
2016-01-19 09:32:25 642
原创 poj1062 昂贵的聘礼 dijkstra
N件物品分别有自己的价值及地位,有些可以被另一件及一个优惠价来替换,选择出的任意两件之间的地位差不超过m,求第一件的最低价; 最开始想用dfs,无情的爆栈了; 强行构图,以每件的价值为点,替换的优惠价为边。遍历每一件物品,把当前物品作为的最低地位(关键),以此选择出符合的点和边,用dijkstra,选出当前情况下第一件物品的最低价,最终比较出所有情况下第一件物品的最低价; #
2016-01-18 20:40:57 760
原创 poj3159 Candies 差分约束+spfa+模拟stack
题意:小朋友分糖,满足所有人要求下使得差距最大,输出最大差距;//²î·ÖÔ¼Êø spfa+Ä£Äâstack #include #include #include #include #include #define N 33000 #define E 155000 #define INF 0x3f3f3f3f using namespace std; struct node {
2016-01-16 10:56:18 662
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人