图论
文章平均质量分 68
Jming_
Someday I will come back!
展开
-
最大流入门 之 poj 1273
// [5/7/2014 Sjm]/*图论之最大流:Ford-Fulkerson方法 dfs 实现第一次接触网络流的题目,卡了好久。。。最后终于理解了代码,自己能敲出来了。。。教训: (体会了算法的思想 != 能写出好的代码) => 要 知行合一 对代码细节理解(需要理解的关键位置):1)对于 void Add_edge(int from, int to, int cap) 函数原创 2014-05-07 00:50:01 · 606 阅读 · 0 评论 -
最大流(多个源点,多个汇点) 之 poj 3281
// [5/29/2014 Sjm]/*对于此题仍属于最大流 多个源点,多个汇点 的题型,不过技巧性增加了。。。 第一想法:建图方式为:超级源点 --> 食物 --> 牛 --> 饮料 --> 超级汇点(注每条连线的容量为 1)但不幸的是,wa。。。 ///////////////////////////////////////////////////////////////原创 2014-05-29 17:53:50 · 919 阅读 · 0 评论 -
二分图匹配(入门) 之 poj 1274
// [5/29/2014 Sjm]/**********************************************************************初次学习二分图匹配,参考的资料如下: https://www.byvoid.com/blog/hungary/ (图以及伪代码很棒)原创 2014-05-29 14:52:44 · 810 阅读 · 0 评论 -
最大流(多个源点,多个汇点) 之 poj 1274
// [5/28/2014 Sjm]/*最大流:多个源点,多个汇点 思路:1)增加一个超级源点 S,从 S 向 每个源点 连一条容量为对应最大流出流量的边2)增加一个超级汇点 T,从 每一个汇点 向 T 连一条容量为对应最大流入容量的边 对于此题:源点 cows (范围:M+1 ~ M+N),汇点 stalls (范围:1 ~ M)设 cows 与 the stalls (原创 2014-05-28 21:06:45 · 948 阅读 · 0 评论 -
模拟 + 最短路 之 hdu 4849 Wow! Such City!
// [7/26/2014 Sjm]/*此题看懂题意,就可以了。。。模拟+最短路。。。*/原创 2014-07-26 23:10:12 · 571 阅读 · 0 评论 -
最短路 + 搜索 + 剪枝 之 hdu 4848 Wow! Such Conquering!
// [7/26/2014 Sjm]/*此题要求的值是: the minimum sum of all arrival time to each Doge Planet. 先用 Floyd 求任意两点之间的距离,再用 Dfs 去求最优解。。。。 不过关键在剪枝。。能力太水了,一直TLE,,,最后在大神的帮助下过的。。。。在两个地方剪枝,代码中有说明*/原创 2014-07-26 22:15:35 · 864 阅读 · 0 评论 -
并查集 + Bfs 之 zoj 3811 Untrusted Patrol
// [9/12/2014 Sjm]/*此题在大神的帮助下AC了。。。要求:output "Yes" if the security man worked normally and has checked all piles of drinks, or "No" if not.(1)check all piles of drinks: 1) L == K (L 是 gathered原创 2014-09-12 22:10:54 · 594 阅读 · 0 评论 -
BFS + 剪枝 之 hdu 5012 Dice
/*BFS 遍历所有,当寻找到要转到的情况,输出BFS的层数,即答案,否则输出 -1;注意:剪枝: 当BFS到某一种状态时,若此状态已在前面所寻找的状态中出现过,则不用再继续从此状态BFS了,因为此状态所能寻找的状态已经处理过了。*/原创 2014-09-17 13:49:58 · 566 阅读 · 0 评论 -
DFS 之 poj 2386 Lake Counting
// [11/1/2014 JmingS]/*遍历整个图,找到 'W' 的点,对其周围八个点其进行深搜,若是 'W' 则用 '.' 替换。最后,在遍历整个图的过程中,找到多少个 'W',即答案。。。*/原创 2014-11-01 12:59:48 · 543 阅读 · 0 评论