![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法[图论]
丶singularity
今夕复何夕
展开
-
POJ 1201 Intervals <差分约束系统 + SPFA / 贪心 + 树状数组>
题目:传送门。 分析:差分约束系统基础题,按不等式建图求最短路或最长路径即可。另外这道题用贪心加树状数组应该是更好地解法。 代码: #include #include #include #include #include using namespace std; const int MAXN=50005; const int INF=0x3f3f3f3f; int原创 2017-04-26 21:58:46 · 220 阅读 · 0 评论 -
POJ Is The Information Reliable <差分约束+SPFA>
题目:传送门。 分析:差分约束系统基础题,建完图套SPFA就ok了。 代码: #include #include #include #include using namespace std; const int MAXN=1005; const int MAXM=1e5; const int INF=0x3f3f3f3f; int n,m,cnt; struct E原创 2017-04-27 00:15:00 · 125 阅读 · 0 评论 -
POJ 2195 Going Home <最小费用最大流>
POJ 2195 Going Home <最小费用最大流>原创 2017-07-03 21:54:19 · 194 阅读 · 0 评论 -
POJ 2942 Knights of The Round Table <双连通分量>
题目:传送门分析:这道题涉及的知识太多了。。要彻底吃透可能还需要几天。分享一篇题解。ps:是时候看看算法书了。代码:#include <iostream> #include <cstdio> #include <algorithm> #include <cstring> #include <stack> #include <vector> using namespace std;class POJ{原创 2017-07-05 16:46:57 · 168 阅读 · 0 评论 -
POJ 3177 Redundant Paths <边双连通分量>
题目:传送门分析:将图中所有块(双连通分支)缩点过后,再找出所有叶子节点,在它们之间加边就好了。这道题是会有重边的,但是用邻接矩阵存储图G,自动就滤掉重边了。代码:#include <iostream> #include <algorithm> #include <cstring> using namespace std;const int MAXV=5010; int low[MAXV]; int原创 2017-07-05 18:10:38 · 203 阅读 · 0 评论 -
POJ Building a Space Station <最小生成树(Prim)>
题目链接题目大意:太空中有一些球形的舱室的cell,为了使宇航员们能够在舱室之间来去自如,你需要在必要的舱室之间搭建通道,通道的成本与长度有关,所以你必须选择最优的方案使搭建的通道长度总和最短。求这个最短总和长度。分析:其实就是简单的最小生成树题,将cell看成节点,节点之间的边权是它们之间的距离(球面之间的距离,即球心距减去两个球的半径,若两个球有重叠,则边权应看做0)。代码:#include <原创 2017-09-19 18:15:15 · 344 阅读 · 0 评论 -
UVa 393 The Doors <计算几何+最短路>
题目题目大意:在一个正方形的小室中,有一些障碍墙(0到18个),每个障碍墙有两扇门允许通过,你的目标是找到起点(x=0,y=5x=0,y=5)到终点(x=10,y=5x=10,y=5)的最短路径。分析:这是ljr《算法艺术与信息学竞赛》p.354的一道例题,书中给 出的解法是将这道题转化成图论中的最短路问题。将起点、终点以及所有门的两个边界点看做节点,两个点之间若可以直达,则在其所代表的的节点间加原创 2017-10-30 23:28:34 · 308 阅读 · 0 评论 -
UVa 248 Cutting Corners <计算几何+SPFA>
题目题目大意:给定起点坐标和终点坐标,以及一些矩形区域的三个点坐标,求起点到终点的最短路径长度(路径不能穿过矩形矩形区域)。分析:容易想到的是,将所有矩形的四个角以及起点和终点看做节点,若两个节点之间的连线不跨过任何矩形区域,则在此两节点间加一条边,边权即距离,如此建图后求最短路径就好了。需要注意的是,在矩形内部的节点应当删去,另外,因为我们判断是否跨过矩形是判断此线段与矩形的四条边是否规范相交,有原创 2017-11-03 16:58:57 · 310 阅读 · 1 评论