ACM~图论
文章平均质量分 83
dooder_daodao
这个作者很懒,什么都没留下…
展开
-
虚拟城市之旅(强连通+搜索)Tarjan
<br />题目描述:<br /> 展馆是未来城市的缩影,个人体验和互动是不变的主题。在A国展馆通过多维模式和高科技手段,引领参观者在展示空间踏上一段虚拟的城市之旅。梦幻国有N个城市和M条道路,每条道路连接某两个城市。任意两个城市之间最多只有一条道路直接相连。这M条道路中有一部分为单向通行的道路,一部分为双向通行的道路。梦幻国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不同城市的价格不一定相同。但是,同一种商品在同一个城市的买入价和卖出价始终是相同的。现在你已踏上一段虚拟的城市之旅。为了给你原创 2011-05-12 22:55:00 · 860 阅读 · 0 评论 -
Poj 1419 最大独立集
题目链接:http://poj.org/problem?id=1419 最大独立集等于其补图的最大团,数据有点儿水,直接搜过了。 Code:#include#include#include#define M 128int map[M][原创 2011-08-14 17:27:25 · 1192 阅读 · 0 评论 -
Poj 2914 无向图的全局最小割
题目链接:http://poj.org/problem?id=2914 一种求最小割的方法是Stoer-Wagner算法。它的核心在于这样一条定理:对于任意点s,t,无向图的最小割等于s,t的最小割,或是将s,t合并后的最小割。//将s,t合并,指建立新点u,对于任意原创 2011-08-14 09:42:26 · 1586 阅读 · 0 评论 -
Poj 2449 Remmarguts' Date(Astar K短路)
题目链接:http://poj.org/problem?id=2449 求各点到目的地之间的最短路,以此为h,进行A*搜索,待目的地入队k次,当前路程即为k短路 #include#include#include#includeusing nam原创 2011-08-13 12:24:52 · 938 阅读 · 0 评论 -
Hdu 3663 Dancing Links
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3663 题意:给你一个最多60个点150个边的无向图,每个点是一个村庄,每个村庄都有一个发电站,每个电站可以给它所在的村庄和它有边直接连接的所有村庄供电,现在让你选出一些电站,原创 2011-08-05 11:19:00 · 931 阅读 · 0 评论 -
Hdu3498 DancingLinks重复覆盖
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3498 很裸的重复覆盖题目,不过不知道别人为什么能够优化到500+ms. Code: #include#include#include原创 2011-08-05 20:20:32 · 955 阅读 · 0 评论 -
Hdu 2295 (二分+重复覆盖问题 Dancing Links)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2295 题意:给出一些城市及一些雷达的坐标,要求从这些雷达中选取最多k个能够覆盖所有的城市,问雷达的最小覆盖半径为多少。 二分半径,则可转化为一个判定问题,即给定雷达的原创 2011-08-04 13:10:08 · 1166 阅读 · 0 评论 -
Poj1275 差分约束
题目链接:http://poj.org/problem?id=1275 题意:一商店二十四小时营业,但每个时间段需求的雇员数不同,现有n个人申请这份工作,其可以从固定时间t连续工作八个小时,问在满足需求的情况下最小需要多少个雇员。 Discuss from原创 2011-07-31 11:19:24 · 938 阅读 · 0 评论 -
NKoj 2118 Handy Service(计算几何)
<br />题目链接:http://acm.nankai.edu.cn/p2118.html<br /> <br />题 意:给出一个多边形和多边形外两点A,B,求在不穿过多边形的条件下,两点A,B间的最短距离。<br /> <br />最短路问题,可以在能够直接相连的顶点间连边,然后求A点到B的最短路。<br />建图的关键在于判断两点的连线是否穿越了多边形。<br /> <br />有这样一个结论:如果线段穿越多边形,则1:线段与多边形中的边有内交关系 <br />或2: 在所有与顶点相交的点中的相邻交原创 2011-05-29 12:49:00 · 1017 阅读 · 0 评论 -
HDU1535最短路 (SPFA/DIJKSTRA + priority_queue)
<br />题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1535<br /> <br /> <br />此题为有向图中,求出发点到各顶点距离及从各顶点返回的总距离之和,也就是最短路问题,<br /> <br />刚开始时用到SPFA+priority,可 1328ms 的运行时间让我不能接受,<br />于是又用Dijkstra+priority写了一下,由于没有考虑到当前出队点可能是已经计算过的点,而且<br />用了for(i=1;i<=n;i++)的循原创 2011-04-04 11:38:00 · 1105 阅读 · 0 评论 -
ZOJ2583/POJ2679(好吧,我竟然会去做想不通的问题...```)
题目链接: http://poj.org/problem?id=2679 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1583我要刷水题呢,可这是水题么?可能是吧,可于我而言这水分也太涩了一些~忙了一整天再加一个昨晚,可是可是,思路呢,哪里来的,哪里呢``````好吧,引自别人的思路,好不容易啊,不容易~做一些不是很清晰的题感觉那么水深火热,悲剧不都是从不能1YES开始的,也有从庞大复杂的东西绕得懒惰的你投入原创 2011-04-05 22:12:00 · 1133 阅读 · 2 评论 -
POJ2607/ZOJ1857 (最短路...注意题意及输入控制)
<br />题目链接: http://poj.org/problem?id=2607<br /> http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=857<br /> <br />其实啥都不想说,万恶的题意,万恶到输入都不给说明...<br /> <br />minimize the maximum distance from any intersection to the nearest fire stati原创 2011-04-04 14:17:00 · 980 阅读 · 0 评论 -
hdu1546(最短路SPFA+priority_queue)
http://acm.hdu.edu.cn/showproblem.php?pid=1546简单的最短路问题,不过看起来数据不少,所以用了priority_queue来优化SPFA;好吧,我不得不承认,自己很多时候太不小心了~RE了3次,最后才发现接受输入的w[]数组开小了,从16到32再到52再到108......37559582011-04-03 01:05:02Accepted154631MS440K1826 BC++ㄉ ㄉ#include#include#include#include原创 2011-04-03 01:16:00 · 1004 阅读 · 0 评论 -
Poj2135 Farm Tour (最小费用流)
<br />题目链接:http://poj.org/problem?id=2135<br /> <br />题意:给出一个无向有权图,问从出发点到终点然后返回的每条边最多经过一次的最短路径.<br /> <br />此题可以转化为网络流来解,首先每条边只能经过一次,则给每条边设一个容量1,在扩增的时候,每条边的流量不会超过1,然后就是最小费用流的求解了,从原点出发至终点,然后从终点返回,由于是无向图,则可以看作从原点出发两次不经过相同的路径,分别到达终点的最小费用.<br /> <br />最小费用流的求法原创 2011-05-17 23:59:00 · 810 阅读 · 0 评论 -
Poj1094 Sorting It All Out (拓扑排序)
<br />题目链接:http://poj.org/problem?id=1094<br /> <br />题意:给出n个元素,然后是边续的m个排列,其形式为A<B,表示元素A小于元素B,问多少个排列之后第一次出现下列某种情况,1得到全序,2得到矛盾;如果所有序列之后还不出现上述两种情况,则不能得到全序.<br /> <br />用拓扑排序解决,全序的话,如果求拓扑序列的过程中,整个栈中元素个数不超过1并且遍历了全体元素则得到全序.如果不能遍历所有元素,则出现环.<br /> <br />代码:<br />原创 2011-05-15 17:46:00 · 550 阅读 · 0 评论 -
Poj3662 Telephone Lines (限制最短路)
题目链接:http://poj.org/problem?id=3662题目抽象:给出一个无向图,一个起点1和终点N,求满足1到N的路径上第k-1大的边最小的一条路径,并输出这条边的长度.此题有两种做法:第一种是二分结果,把求解问题变为判定问题,如果当前结果满足条件,就把结果下移,一直找到最优为止;判定的时候可以把大于预设花费的边设为1,小于的边设为0,这样的话就转化成了另一个图,在这个图上求最短路,则可知路径上长度大于预设花费的边的个数,如果长度不大于K,则满足条件,即可以使最终花费控制在预设花费之下;第二原创 2011-05-14 20:49:00 · 889 阅读 · 0 评论 -
Poj3259 Wormholes (找负环)
<br />题目链接:http://poj.org/problem?id=3259<br /> <br />题意:某农场主有多个农场,这些农场间的路径上有一些神奇的虫洞,能让农场主从一个农场到另一个农场并且时间会回溯一段,另外有一些正常的路径,需要花费农场主一定的时间从一个农场到另一个农场,注意虫洞是单向的.问是否有路径能使农场主从一点出发,并且回到该点的时间在他出发之前.<br /> <br />很有意思的一道题,不过做起来并不难,就是找出图中有无负环,用Bellman-Ford可以解决,这里采用的是SP原创 2011-05-13 09:09:00 · 959 阅读 · 0 评论 -
Poj 3692 二分图最大团
题目链接:http://poj.org/problem?id=3692 最大团=补图最大独立集二分图最大独立集=全集-最小路径覆盖集最小路径覆盖集=最大匹配 匈牙利算法求最大匹配Code:#include#include#include原创 2011-08-14 10:17:02 · 1547 阅读 · 3 评论