图论
hr_whisper
来自Fzu12级学生,喜欢编程。
新blog地址: www.hrwhisper.me
展开
-
最短路算法详解(Dijkstra/SPFA/Floyd)
常用的图论最短路算法详解(dijkstra/SPFA/floyd)原创 2014-02-16 13:08:29 · 5440 阅读 · 2 评论 -
HDU 1728 逃离迷宫 BFS
看题传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1728这题的x1,x2对应列,y1, y2对应行 。。很邪恶还要注意下标应该从1开始。。。。一时傻了调了半天。同样的还是BFS的应用。只不过是用一个step来标记目前转过的弯,每条路一路走到底。#include#include#include#include原创 2013-10-05 09:46:40 · 1857 阅读 · 3 评论 -
POJ 3159 Candies 还是差分约束(栈的SPFA)
n个小朋友分糖果,你要满足他们的要求(a b x 意思为b不能超过a x个糖果)并且编号1和n的糖果差距要最大。原创 2014-01-27 16:53:39 · 2003 阅读 · 1 评论 -
POJ 3041 Asteroids 最小覆盖数
一辆宇宙飞船在一个小行星带中,你知道,这很危险。他有一种武器,可以清除掉一行或一列的小行星。问把小行星全部清除最少的武器使用次数。原创 2014-02-15 23:36:14 · 1112 阅读 · 0 评论 -
POJ 1325 Machine Schedule(zoj 1364) 最小覆盖数
给两台机器A和B,他们分别有n和m个工作模式,初始的时候都在Mode_0状态上,切换工作模式的时候必须重启机子。给你K个任务,第i个任务可以运行在A的mode_x上,B的mode_y上,求完成所有工作所需最少重启次数。原创 2014-02-13 23:18:41 · 967 阅读 · 0 评论 -
POJ 2536 Gopher II (ZOJ 2536) 二分图匹配
有n之地鼠和m个地洞,他们需要在s秒内以v秒的速度跑进洞中,否则会被鹰抓走。给定每个地鼠和洞的坐标,每个洞最多容纳一只地鼠,问最小有危险的地鼠个数。原创 2014-02-15 22:42:13 · 1136 阅读 · 0 评论 -
LA 3989 - Ladies' Choice 稳定婚姻问题
在盛大的校园舞会上有n位男生和n位女生,每人都对每个异性有一个排序,代表对他们的喜欢程度。你的任务是将男生和女生一一配对,使得男生U和女生V不存在一下情况1.男生u和女生v不是舞伴2,他们喜欢对方的程度都大于各自当前舞伴的程度。如果出现了2中的情况,他们可能擅自抛下自己的舞伴,另外组成一对。你的任务是对于每个女生,在所有可能和她跳舞的男生中,找出她最喜欢的那一个。原创 2014-02-14 17:16:36 · 1633 阅读 · 2 评论 -
POJ 1274 The Perfect Stall || POJ 1469 COURSES(zoj 1140)二分图匹配
两题二分图匹配的题:1.一个农民有n头牛和m个畜栏,对于每个畜栏,每头牛有不同喜好,有的想去,有的不想,对于给定的喜好表,你需要求出最大可以满足多少头牛的需求。2.给你学生数和课程数,以及学生上的课,如果可以做到每个学生代表不同的课程并且所有的课程都被代表输出"YES“(学生能代表一门课当且仅当他上过)。原创 2014-02-13 21:14:25 · 868 阅读 · 0 评论 -
HDU 2063 过山车 第一道最大二分匹配
m个女生和n个男生一起做过山车,每一排必须一男一女,而每个女孩愿意和一些男生坐一起,, 你要找出一个最大匹配,使得最多的人坐上过山车。原创 2014-02-13 20:21:25 · 1054 阅读 · 0 评论 -
ZOJ 1586 QS Network MST prim水题
QS是一种生物,要完成通信,需要设备,每个QS需要的设备的价格不同,并且,这种设备只能在两个QS之间用一次,也就是说,如果一个QS需要和3个QS通信的话,它就必须得买3个设备,同时,对方三个也必须买对应的适合自己的设备。同时,每两个QS之间是有距离的,要完成通信还需要网线,给出每两个QS之间的网线的价值。求一棵生成树,使得所需要的费用最少。数据范围:所有数据都在1000以内。原创 2014-02-11 22:27:57 · 1139 阅读 · 0 评论 -
POJ 2284 That Nice Euler Circuit (LA 3263 HDU 1665)
平面上有一个包含n个端点的一笔画,第n个端点总是和第一个端点重合,因此图案是一条闭合的曲线。组成一笔画的线段可以相交,但是不会重合。求这些线段将平面分成多少部分。原创 2014-02-10 20:04:10 · 1208 阅读 · 0 评论 -
POJ3984 迷宫问题 BFS
看题传送门:http://poj.org/problem?id=3984BFS水一发明天帮学弟挑电脑顺便去玩。接下来几天好好看数据结构。嗯哼。这题标准的BFS应用,唯一需要注意的是需要输出中间的过程,要记录。(递归输出答案)#include#include#includeusing namespace std;int maze[5][5];bool vis[5原创 2013-10-03 23:54:27 · 1564 阅读 · 0 评论 -
UVA 11624 - Fire! 图BFS
看题传送门昨天晚上UVA上不去今天晚上才上得去,这是在维护么?然后去看了JAVA,感觉还不错昂~晚上上去UVA后经常连接失败作死啊。第一次做图的题~基本是照着抄的T T不过搞懂了图的BFS,不像二叉树的BFS那么直观。#include#include#include#include#includeusing namespace st原创 2013-08-14 23:52:00 · 1604 阅读 · 0 评论 -
HDU 1874 畅通工程续 SPFA || dijkstra||floyd
给你一些点,让你求S到T的最短路径。原创 2014-01-20 23:22:02 · 3407 阅读 · 0 评论 -
POJ 3169 Layout (HDU 3592) 差分约束
一些母牛按序号排成一条直线。有两种要求,A和B距离不得超过X,还有一种是C和D距离不得少于Y,问可能的最大距离。如果没有输出-1,如果可以随便排输出-2,否则输出最大的距离。原创 2014-01-27 20:32:53 · 2884 阅读 · 1 评论 -
POJ 1273 Drainage Ditches 最大流
给你N条路径(有重边),和M个点,求以1为源点,M为汇点的最大流。原创 2014-02-19 23:27:27 · 1149 阅读 · 0 评论 -
HDU 1800 Flying to the Mars Trie或者hash
给你一些由数字组成的字符串,判断去掉前导0后那个字符串出现频率最高。原创 2013-12-29 10:27:46 · 1067 阅读 · 0 评论 -
POJ 2075 Tangled in Cables (c++/java)
给你一些人名,然后给你n条连接这些人名所拥有的房子的路,求用最小的代价求连接这些房子的花费是否满足要求。附带C++ /JAVA实现原创 2014-07-10 04:58:12 · 1361 阅读 · 0 评论 -
POJ 3613 Cow Relays 恰好n步的最短路径
有T条路,从s到e走n步,求最短路径。原创 2014-07-04 22:32:39 · 1283 阅读 · 0 评论 -
POJ 2983 Is the Information Reliable? 依旧差分约束
星际大战开始了。你购买了情报,需要判断它的准确性。已知地方的根据地在由南向北排成一条直线。P A B X,表示A在B北面距离X光年的地方,另一种是V A B,表示只知道A在B的北面至少1光年的地方。原创 2014-01-26 21:17:36 · 1311 阅读 · 0 评论 -
POJ 1201 Intervals || POJ 1716 Integer Intervals 差分约束
有一个序列,题目用n个整数组合 [ai,bi,ci]来描述它,[ai,bi,ci]表示在该序列中处于[ai,bi]这个区间的整数至少有ci个。如果存在这样的序列,请求出满足题目要求的最短的序列长度是多少。原创 2014-01-26 11:44:36 · 2128 阅读 · 0 评论 -
HDU 3666 THE MATRIX PROBLEM 差分约束
给你个N*M的矩阵,问是否存在一个序列a[1……N]和b[1……m],使得矩阵中的每个元素L<=C[i][j] * a[i] /b[j]<=U原创 2014-04-11 21:42:23 · 910 阅读 · 0 评论 -
UVA 10047 - The Monocycle BFS
独轮车的车轮被分为5个扇形,分别涂上一种不同的颜色,现在有一个人行驶在M*N的玩个平面上。每个格子的大小刚好为一个扇形。有些格子有障碍,骑车的人从S出发要到达T,途中,在任何一个格子的时候他要么骑到下一个格子,要么左转或者右转90度,初始他面朝北,并且绿色格子贴着地面,要求到终点时候也是绿色格子贴着地面。原创 2014-02-06 21:06:04 · 1531 阅读 · 0 评论 -
UVA 10054 - The Necklace 欧拉回路
有一种由彩色珠子组成的项链,每个珠子的两半由不同的颜色组成,相邻的两个珠子在接触的地方颜色相同。现在有一些零碎的珠子,需要你确认是否可以复原,并且输出其中一种复原方案。原创 2014-02-06 22:34:13 · 1228 阅读 · 0 评论 -
POJ 3268 Silver Cow Party (Dijkstra~)
N只母牛(起始地点不同)要去X这个地方,给出有向图,要求求出他们到x后并且返回(不一定原路,有向图)的路程最大的母牛(算的是来回),其中他们走到x和从x返回走的路径均是最短的。思路:从x到每个点的最短路径还算好求。直接Dijkstra即可但是从每个点到x呢?难道要n次Dijkstra?或者floyd?不,那样效率太低了!有一个巧妙的办法只要两次Dijkstra即可。原创 2013-12-19 16:51:56 · 1521 阅读 · 0 评论 -
POJ 1751 Highways (ZOJ 2048 ) MST
http://poj.org/problem?id=1751http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2048题目大意:给你n个点的坐标,并且m个点之间已经建立起连接,让你输出剩下的MST的连接点。两题其实一样。就输入一点点不同。因为题目采用Special Judge故水题一题。原创 2013-12-17 00:08:54 · 1005 阅读 · 0 评论 -
POJ 2387 Til the Cows Come Home (Dijkstra)
传送门:http://poj.org/problem?id=2387题目大意:给定无向图,要求输出从点n到点1的最短路径。注意有重边,要取最小的。水题。。对于无向图,从1到n和n到1是一样的。直接Dijkstra即可#include#includeconst int MAXN=1000+10;const int INF=999999;int map[MA原创 2013-12-09 22:38:42 · 4644 阅读 · 0 评论 -
POJ 1258 Agri-Net|| POJ 2485 Highways MST
http://poj.org/problem?id=1258水题。题目就是让你求MST,连矩阵都给你了。prim版#includeconst int MAXN=101;const int INF=100000+10;int map[MAXN][MAXN];int dis[MAXN];int n;void prim(){ bool vis原创 2013-12-15 12:04:19 · 637 阅读 · 0 评论 -
POJ 1511 Invitation Cards (ZOJ 2008) 使用优先队列的dijkstra
给定p个点,还有他们的边q,(有向图)求从结点1出发到所有结点和所有结点到1的最短路径之和。其中1 <= P,Q <= 1000000原创 2013-12-31 19:47:46 · 1575 阅读 · 0 评论 -
POJ 1330 Nearest Common Ancestors LCA
给你一棵树,让你求LCA(Least Common Ancestors 最近公共祖先)原创 2014-01-01 23:02:17 · 805 阅读 · 0 评论 -
POJ 1270 Following Orders 拓扑排序
给你一串序列,然后再给你他们部分的大小,要求你输出他们从小到大的所有排列。如a b f g 然后 a<b ,b< f 那么符合要求的有abfg abgf agbf gabf(即不能出现(a在b后面,b在f后面)原创 2014-01-23 23:13:37 · 1107 阅读 · 0 评论 -
ZOJ 1203 Swordfish MST
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1203把这几天的MST一口气发上来。kruskal#include#include#includeusing namespace std;const int MAXN=101;const int INF=9999999;int fa[MAXN];s原创 2013-12-17 00:12:58 · 888 阅读 · 0 评论 -
数据结构与算法实验题 7.2 连环计
问题描述:赤壁之战前夕,庞统向周瑜献连环计,瑜设计使蒋干邀庞统到曹营。操与统同观营寨,又共论兵法。统对答如流使操敬服。统乘机提出:大江中风浪不息使北兵易生疾病。可将大小船配搭,首尾用铁环连锁,铺阔板以便人马行走。操闻之大喜,派人连夜打造连环大钉,锁住船只。每打造一单位长度的铁索要花费一单位的钱,曹操希望用最少的花费将 n 艘战船连接起来(任意两艘战船直接或间接被铁索连接),每艘战船可以原创 2013-12-05 12:28:21 · 1389 阅读 · 0 评论 -
数据结构与算法实验题 7.1 M 商人的求救
问题描述:A 国正面临着一场残酷的战争,城市被支持不同领导的两股势力占据,作为一个商人,M先生并不太关心政治,但是他知道局势很严重,他希望你能救他出去。M 先生说:“为了安全起见,我们的路线最多只能包含一条连接两股不同势力城市的道路”。M 先生想知道最快多久能到达目的地。数据输入:第一行 N(2T(1为了简化问题,我们假设开始时 M 先生在城市 1,目的地是城市 2,城市 1原创 2013-12-05 12:25:51 · 1423 阅读 · 2 评论 -
POJ 1932 XYZZY (ZOJ 1935)SPFA+floyd
看到XYZZY可不要以为是在玩扫雷哦。给你一张图,初始你在房间1,初始生命值为100,进入每个房间会加上那个房间的生命(可能为负),要你进入房间n,问是否可能。(要求进入每个房间后生命值都大于0)原创 2014-01-22 15:32:11 · 1703 阅读 · 0 评论 -
UVA 10603 - Fill BFS~
有3个没有刻度的水壶,容量分别为a,b,c(均不超过200的正整数)。初始时候前两个水壶空,第三个装满了水。每次可以从一个水壶往另一个水壶倒水,直到其中一个水壶倒空或者另一个水壶倒满。为了使某个水壶恰好有d升水,至少要倒多少升的水?如果无解,则找一个小于且最接近于d的d'代替。原创 2014-01-25 17:49:24 · 2404 阅读 · 0 评论 -
POJ 1364 King (UVA 515) 差分约束
有一串序列,A={a1,a2,……an};然后给你一些信息,判断是否有解1 2 gt 0 表示a1+a2+a3>0原创 2014-01-26 13:36:10 · 1226 阅读 · 0 评论 -
LA 3887 - Slim Span 枚举+MST
定义Slim span为一幅无向图的生成树,且它的值为最大的权减最小的权。现在让你求最小的Slim span原创 2014-02-01 19:37:23 · 1635 阅读 · 0 评论 -
UVA 10600 - ACM Contest and Blackout 次小生成树
大家新年快乐~我们知道有最小生成树,这题是求比最小生成树大一点的,也就是求次小的生成树原创 2014-02-01 10:57:54 · 1734 阅读 · 0 评论 -
LA 5713 - Qin Shi Huang's National Road System(HDU 4081) MST
秦始皇要在n个城市之间修筑一条道路使得任意两个城市均可连通。有个道士可以用法力帮忙修一条路。秦始皇希望其他的道路总长B最短且用法术连接的两个城市的人口之和A尽量大,因此下令寻找一个A / B的最大方案。原创 2014-01-29 20:17:25 · 1333 阅读 · 0 评论