图论
冬日阳光下的一只猫
这个作者很懒,什么都没留下…
展开
-
【二分图匹配】zoj1654Place the Robots
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1654题目描述:对给定的n*m(n,m<=50)的地图,有空地,草地,墙。现将机器人放到空地上,使得它们之间不冲突。若两个机器人在同一行或同一列上,且中间没有墙,则它俩冲突。问最多能放多少个机器人。这道题和zoj1002类似,只不过多了草地(既不能放机器人,又不能隔开机器人)。原创 2015-07-27 19:08:39 · 502 阅读 · 0 评论 -
【图论】NOIP2009最优贸易
题目描述:C 国有n 个大城市和 m 条道路,每条道路连接这 n 个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这 m 条道路中有一部分为单向通行的道路,一部分 为双向通行的道路,双向通行的道路在统计条数时也计为 1 条。 C 国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不同城市的价 格不一定相同。但是,同一种商品在同一个城市的买入价和卖出价始终是相同的。 商人原创 2015-08-10 08:21:54 · 608 阅读 · 0 评论 -
【最小割模型、01分数规划】zoj2676Network Wars
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2676题目描述:对给定的无向图,n(2<=n<=100)(2<=n<=100)个点,m(1<=m<=400)(1<=m<=400)条边,源点为1,汇点为n。求一个割,使得该割边集的平均边权最小。这道题在Amber大神的论文《最小割模型在信息学竞赛中的应用》中提出。建议大家去看一原创 2015-08-05 21:33:12 · 421 阅读 · 0 评论 -
【图的连通性】poj2117Electricity
http://poj.org/problem?id=2117题目描述:对一个无向图有n(n<=10000)(n<=10000)个点m条边(不一定联通),可以删去任意一个点。求最大联通块数量。这题题目很长,但有用的只有几句话。是不是很恶心……这道题就是一个用tarjon算法求割点,注意割点是有相对性的。总而言之,是一道水题。注意特判m=0m=0的情况。#include <iostream>#incl原创 2015-08-02 21:15:42 · 312 阅读 · 0 评论 -
【图论,树上路径倍增算法】NOIP2013货车运输
题目描述 A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 q 辆货车在运输货物,司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。输入 第一行有两个用一个空格隔开的整数 n,m,表示 A 国有 n 座城市和 m 条道路。 接下来 m 行每行 3 个整数 x、y、z,每两个整数之间用一个空格隔开,表示从原创 2015-08-10 19:29:45 · 2626 阅读 · 0 评论 -
【二分图匹配】poj1325Machine Schedule
http://poj.org/problem?id=1325 题目描述:在机器A,B上共有k个要完成的任务。每个任务在A,B上的运行模式不同。A机器有n种模式,B机器有m种模式,机器的初始模式为0。机器每切换一次模式需要重启一次。求最小重启次数。这是一道经典的二分图匹配问题。 将A机器的模式点放入x集合,B机器的模式点放入y集合。(当然0模式不需要放入,在一开始就可以完成,不需要重启) 对每一原创 2015-07-27 17:50:08 · 357 阅读 · 0 评论 -
【二分图匹配】hdu2819Swap
http://acm.hdu.edu.cn/showproblem.php?pid=2819 题目描述:对给定的n*n的由0,1组成的矩阵,可以交换任意两行或任意两列。问能否使得矩阵的对角线上均为1。若该矩阵能使对角线上均为1,标记这些1,将其还原,发现这些1互不影响,即不在同一行和同一列上。 那么我们将行作为x集合,列作为y集合,若i行j列为1,连边。 最后找一次最大匹配即可。这道题在思维上原创 2015-07-28 17:32:43 · 315 阅读 · 0 评论 -
【二分图匹配】zoj1002Fire Net
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1002 题目描述:对一个给定的n*n的地图,放入炮塔,使得它们之间不冲突。当它们在同一行或同一列时且中间没有障碍物,冲突。求最多能放入多少炮塔。二分图匹配经典模型。#include <iostream>#include <cstdio>#include <cstring>原创 2015-07-27 18:08:40 · 1195 阅读 · 0 评论 -
【图的连通性】poj2942圆桌骑士
题目描述:有n个骑士,他们有些人之间有矛盾,现在要求选出一些骑士围成一圈,圈要满足如下条件:1.人数大于1。2.总人数为奇数。3.有仇恨的骑士不能挨着坐。问有几个骑士不能和任何人形成任何的圆圈。这是一道经典的无向图双联通分量问题。 首先将没有矛盾即可以挨着坐的骑士,然后找到环,判断是否为奇数环。 这里有两个定理: (1)如果一个双连通分量内的某些顶点在一个奇圈中(即双连通分量含有奇圈),那么这原创 2015-07-25 20:07:49 · 579 阅读 · 0 评论 -
【网络流之最小割模型】poj3469 BZOJ3144 UVA1212
1.poj3469 题目大意:有nn个任务,每个任务均可以在2个核上完成。其中,有mm对任务之间需要信息交换,即若这两个任务在不同核上完成需要另花ww。求最小费用。建立nn个节点表示任务,源点代表第一个核,汇点表示第二个核。第ii个点向源点连边,容量为aia_i;向汇点连边,容量为bib_i。若i,ji,j之间有信息交换,那么i,ji,j之间连一条容量为ww的无向边。答案为最小割。 如何理解?原创 2016-01-20 23:34:39 · 435 阅读 · 0 评论