图论
crazy智障大师mad
努力点技能中
展开
-
POJ-3259 Wormholes (bellman_ford算法)
POJ-3259 题解原创 2016-10-19 18:36:53 · 406 阅读 · 0 评论 -
POJ-1502 MPI Maelstrom (裸dijkstra算法)
POJ-1502 MPI Maelstrom (裸dijkstra模板)原创 2016-10-19 19:52:33 · 412 阅读 · 0 评论 -
POJ-3660 Cow Contest (floyd+传递闭包)
题目大意:题目大概就是说,有n头牛,对比m头牛后,能确定具体排名的牛的数量是多少 算法分析:一开始我想着是不是用dijkstra算法做(已中毒),后来发现死活做不了,那我就去找博客看解析。 最后才发现只要用传递闭包做就行了,我稍微了解了一下传递闭包后,就跑去自己实现了,返现效果不是很理想。 于是又开始找传递闭包的实现,最后终于把传递闭包实现了出来= =。。。代码实现:#in原创 2016-10-20 20:28:22 · 431 阅读 · 0 评论 -
POJ-2240 Arbitrage(floyd详解)
题目大意:大概就是说,有n种货币,然后输入m种对换方式(单向),只要其中有任意一种货币在经过交换后回到源点能比原来的值还要大,那么就输出Yes,反之输出No算法分析:我一开始理解错了题意,以为是指定第一种货币经过交换后最后能比原来的值更大,当时直接拿dijkstra算法做的,后来反复WA。后来我去找博客,才发现,原来是任意一种货币增值就输出Yes。理解题目后我开始用原创 2016-10-21 14:41:04 · 428 阅读 · 0 评论 -
POJ-1511 Invitation Cards (SPFA算法+邻接表)
题目大意:这道题和我以前做过的一道题很像,大概就是说,求得源点到各个点的最短路径相加,和各个点到源点的最短路径相加之和的和。源点到各点的最短路径其实很好求,各点到源点的最短路径其实就是将矩阵翻一下,然后再求源点到各点的最短路径。如果是普通的数据量的话,直接用dijkstra算法做就好了,效率也不低。但是这道题的数据量太大了,dijkstra算法的缺点就是空间复杂度太大(n^2),所以需要用原创 2016-10-23 14:24:01 · 497 阅读 · 0 评论 -
HDU-1532 Drainage Ditches (最大流E-K算法)
题目大意:有一个农田,为了排水,约翰挖了m条排水沟联通各个节点,问最大水流量是多少。算法分析:我之前做一道要用到最大流,于是我去学习最大流算法的解法,看了n篇博客,最后还是看得一知半解,结果最后还是硬生生将模板背了下来,但是不知道为什么要这样做,以后有空再研究研究。最大流问题的关键是寻找增广路,E-K算法是用队列的方式是查询增广路,然后去增广路上的最小流量,然后每条原创 2016-11-07 14:32:11 · 412 阅读 · 0 评论 -
POJ-1062 昂贵的聘礼 (dijkstra算法)
poj-1062 昂贵的聘礼 (dijstra算法)原创 2016-10-14 22:21:28 · 490 阅读 · 0 评论 -
POJ-1847 Tram (dijkstra算法)
题目大意:有一个火车站,里面有n条轨道,然后有n个轨道切换点。问最多切换几次,能从A轨道切换到B轨道。每个轨道切换点能切换至m条轨道上,其中第一条可以切换的轨道不算切换次数,因为本来就是往那条轨道上运行过去。算法分析:这道题算是比较裸的dijkstra算法,当然还有其他算法。问题的关键是如何建边,其实很简单,这道题的边的权值只有1和0两种情况,0是切换点后面原创 2016-10-27 18:03:18 · 709 阅读 · 0 评论