
图论——最短路
文章平均质量分 92
HARD_UNDERSTAND
Just try
展开
-
ZOJ 3946 Highway Project 优先队列dijk
Highway Project Time Limit: 2 Seconds Memory Limit: 65536 KBEdward, the emperor of the Marjar Empire, wants to build some bidirectional highways so that he can reach other cities from the capital原创 2016-04-25 22:13:25 · 536 阅读 · 0 评论 -
UVa 11324 最大团(强连通分量+dp最长路)
题意: 给一张有向图G,求一个结点数最大的结点集,使得该结点中任意两个结点 u 和 v满足:要么 u 可以到达 v, 要么 v 可以到达 u(u 和 v 相互可达也可以)。分析: 同一个强连通分量中的点要么都选,要么不选。把强连通分量收缩点后得到SCC图,让每个SCC结点的权等于它的结点数,则题目转化为求SCC图上权最大的路径。所以转化成了dp求DAG上的最长路。代码:using nam原创 2016-10-02 22:15:24 · 613 阅读 · 0 评论 -
poj 2253 二分/最短路
题意:A青蛙要去B青蛙所在的石头,湖面上共有n个石头,A在0,B在1,A到B可以跳到其它石头上,要求到B的路程中,跳的最远的一次?使这个最大距离最小。分析:虽然在最短路的题目里看到这个题,不过读完题我就想到了二分答案+并查集判联通,二分最大距离,然后把不大于这个距离的边的两点放到一个集合里,最后判断一下A和B是否在同一个集合即可。很快敲完了,交上去WA了,怎么可能WA呢?百思不得其解,原创 2016-07-06 23:12:01 · 287 阅读 · 0 评论 -
poj 1275 差分约束系统
题目:http://poj.org/problem?id=1275 题意: Tehran的一家每天24小时营业的超市,需要一批出纳员来满足它的需要。超市经理雇佣你来帮他解决他的问题——超市在每天的不同时段需要不同数目的出纳员(例如:午夜时只需一小批,而下午则需要很多)来为顾客提供优质服务。他希望雇佣最少数目的出纳员。 经理已经提供你一天的每一小时需要出纳员的最少数量——R(0), R(1)原创 2016-09-08 19:48:22 · 277 阅读 · 0 评论 -
差分约束系统入门
这篇主要给出几道题目,不了解差分约束系统的可以看一下我转载的这篇:差分约束系统详解简介简单说一下差分约束系统,顾名思义,差分约束就是给出一些条件,要求在满足这些条件的前提下,系统的可行解。当然约束的形式大多数是不等式,然后再满足给定不等式的前提下,系统是否存在可行解。但是如何在满足不等式的条件下去寻找可行解(或者判断是否有可行解)呢?这时最短路挺身而出了!为何最短路可以解决这类题呢? 来看一下不等原创 2016-09-08 19:36:24 · 345 阅读 · 0 评论 -
最短路专题二(spfa)
继续上一篇,2道训练指南上的题目题目:UVa 11090 题意: 给定一个n个点m条边的加权有向图,求平均权值最小的回路。分析: 使用二分法求解。对于一个猜测值mid,只需要判断是否存在平均值小于mid的回路。如何判断呢?假设存在一个包含k条边的回路,回路上各条变的权值为w1,w2,….,wk,那么 平均值小于mid意味着w1+w2+….+wk《K*mid,即:(w1-mid)+(原创 2016-10-10 10:24:31 · 488 阅读 · 0 评论 -
最短路专题一(dijkstra)
做了一下《训练指南》上的的最短路的例题,贴一下代码,就当是做个备忘录了。如果要看题解,书上写的挺详细的~~ 下面的有些题意和分析是网上搜的,自己太懒了 还有有的题的代码是lrj的,他的代码有注释,读起来容易~~ 题目:https://vjudge.net/contest/135918#overview题目:UVa 11374 题意: 在Iokh市中,机场快线是市民从市内去机场的首选交通工原创 2016-10-10 10:06:37 · 951 阅读 · 0 评论 -
差分约束系统详解
差分约束系统X1 - X2 X1 - X5 X2 - X5 X3 - X1 X4 - X1 X4 - X3 X5 - X3 X5 - X4 不等式组(1) 全都是两个未知数的差小于等于某个常数(大于等于也可以,因为左右乘以-1就可以化成小于等于)。这样的不等式组就称作差分约束系统。 这个不等式组要么无解,要么就有无数组解。因为如果有一组解{转载 2016-09-07 21:52:50 · 2268 阅读 · 0 评论 -
sgu 298 差分约束(特定解)
题目:http://acm.sgu.ru/problem.php?contest=0&problem=298 题意: 给定n个点m条约束。 下面输出 u v x 表示: dis[u] - dis[v] >= x 然后建图就是 u->v 边权为-x 输出一个解满足 -10000<= dis[i] <= 10000。 若有多解输出一个 dis[n] - dis[1]原创 2016-09-13 15:31:54 · 306 阅读 · 0 评论 -
ural 1325 Dirt(bfs最短路+优先队列)
题目:http://acm.timus.ru/problem.aspx?space=1&num=1325题意: 给定N×M的矩阵,给定起点和终点。其中矩阵中,0表示墙,1表示可以走的点,2表示脏的点。每次从1走到2或者从2走到1都需要换一次鞋。每次走为八方向。求从起点到终点的换鞋次数最少的最短路是多少。输出最少换鞋次数和最短路。思路: 直接BFS,每次记录到点(x,y)的路径和换鞋次数。由原创 2016-09-12 15:37:59 · 357 阅读 · 0 评论 -
hdu 5876(补图求最短路)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5876 题意: 给你n个点,m条无向边,让你求其无向完全图的补图的单源最短路。分析: 第一反应是把补图找出来,然后跑一下单源最短路就行了~~ 然而补图并不容易找,仔细想想,在原图上直接跑最短路是可行的,扩展结点的时候,把还没访问的点并且与当前点不连接的点就是与当前结点再补图中相连的点,并且是原创 2016-09-12 08:43:40 · 382 阅读 · 0 评论 -
poj 1062 dijkstra求最短路变形
题目大意是说有N个物品,每个物品都有自己的价格,但同时某些物品也可以由其他的(可能不止一个)替代品,这些替代品的价格比较“优惠”,问怎么样选取可以让你的花费最少来购买到物品1由于有N个物品,我们就可以把它们看作是N个点,从其他点到他的优惠关系视做边,又因为最后总是要找到物品1,然后由于题目是说,这条路劲上不能有两个的等级差超过M,所以我们可以枚举最小等级,将每个点视作最小等级,这样的话就不会掉原创 2016-07-06 19:22:44 · 320 阅读 · 0 评论 -
poj 1860 最短路—Bellman-Ford算法
有多种汇币,汇币之间可以交换,这需要手续费,当你用100A币 交换B币时,A到B的汇率是29.75,手续费是0.39,那么你可以得到 (100 - 0.39) * 29.75 = 2963.3975 B币。问s币的金额经过交换最终 得到的s币金额数能否增加 货币的交换是可以重复多次的,所以我们需要找出是否存在 正权回路,且最后得到的s金额是增加的 怎么找正权回路呢?(正权回路:在这一回路原创 2016-07-06 15:12:29 · 465 阅读 · 0 评论 -
poj 3083 dfs+bfs最短路
题目:点击打开链接 题意:给出图(最大40*40),#是障碍物不能走,问下面三种从S到达E的路径长度?1》每次优先选择左手边。2》每次优先选择右手边。3》最短路。分析:最短路简单,裸的bfs。优先选择左边的路径,因为要从左手便开始选择,所以要知道当前位置的朝向,如果现在面朝北,那么现在优先选择方向为西北东南,即,从左手边顺时针旋转。西北东南依次标记为0123,假如当前方向dir原创 2016-07-06 09:22:11 · 292 阅读 · 0 评论 -
Wannafly 挑战赛第二场 B Travel【最短路 建图】
题目:https://www.nowcoder.com/acm/contest/17/B 题意: 题目描述 精灵王国有N座美丽的城市,它们以一个环形排列在Bzeroth的大陆上。其中第i座城市到第i+1座城市花费的时间为d[i]。特别地,第N座城市到第1座城市花费的时间为d[N]。这些道路都是双向的。 另外,精灵们在数千年的时间里建造了M座传送门,第i座传送门连接了城市u[i]与城市v[i]原创 2017-10-30 23:27:24 · 587 阅读 · 0 评论