
图论
文章平均质量分 79
qian99
这个作者很懒,什么都没留下…
展开
-
hdu 5093 Battle ships(二分图匹配)
题意:给一个地图,海面上可以放船,浮冰上不能原创 2014-11-06 20:46:24 · 780 阅读 · 0 评论 -
NOI 2008 志愿者招募(最小费用流)
题意:原创 2014-04-20 20:57:10 · 985 阅读 · 0 评论 -
fzu 2141 Sub-Bipartite Graph (贪心)
题意:给出N个点M条边的图,现在要原创 2014-04-05 20:11:43 · 1452 阅读 · 1 评论 -
hdu 4744 Starloop System(zkw费用流)
去年网赛的题,时隔这么久终于过了。。。。原创 2014-04-20 12:18:02 · 725 阅读 · 0 评论 -
hdu 4240 Route Redundancy(最大流)
题意:求最大流与一个流量最大的增广路的比值。思路:感觉这题过的人不多的原因绝对是题意太难理解了啊,题意明白以后就非常简单了,只需要在最大流上稍加修改就行了。我用的dinic,DFS的时候可以找到一条增广路,因此,直接在找到增广路的地方取个最大值就行了。。代码:#include#include#include#include#include#include#i原创 2014-03-09 19:12:12 · 1369 阅读 · 2 评论 -
zoj 3613 Wormhole Transport (斯坦纳树)
题意:有n个星球,原创 2014-04-03 16:57:51 · 795 阅读 · 0 评论 -
hdu 3395 Special Fish(费用流)
题意原创 2014-04-16 20:26:19 · 734 阅读 · 0 评论 -
UVA 11883 Repairing a Road (最短路+三分)
题意:原创 2014-05-01 19:08:51 · 999 阅读 · 0 评论 -
CF 367C Sereja and the Arrangement of Numbers(欧拉路径)
题意:给出m个不同的数,并且每个数都有个费用,现在要在m个数中选择一些数,用这些数组成一个长度为n的数列,并且满足任意两个不同种类的数都相邻。问最大的费用是多少。思路:不同种数的区别只有费用,不妨按费用从大到小排序,现在就是要在前几个数中选一些满足要求。可以把它想象成一个图,每个数代表一个顶点,两个数相邻代表两个顶点之间有条边,根据题中的要求,构造出来的图就是完全图。做题的时候没想那么多,找了原创 2014-03-27 17:40:29 · 1023 阅读 · 0 评论 -
hdu 3338 Kakuro Extension(最大流)
这题写的好忧桑~由于不愿意读题,所以看样例yy了一下,结果写完发现每个格要填1~9,然后无语地写了个上下界的网络流,写完交上去TLE了Orz…… 由于每个格子至少都要填1,那么不妨一开始就在总量中把这个1减去,每一行(列)的容量修改为它减去它右(下)面空格的数量。这样就相当于在原来的图中填入0~8,这样问题就简单了。代码:#include#include原创 2014-03-07 18:32:19 · 819 阅读 · 0 评论 -
hdu 2732 Leapin' Lizards(最大流)
题意:给出一个n×m的方格,每个方格有可能有柱子,柱子上有可能有蜥蜴,每个柱子有个长度,每个蜥蜴每次能跳的最远的长度为d,每个柱子蜥蜴从这个柱子跳出去会长度会下降。下降到0蜥蜴就不能跳到上面。问最后有多少蜥蜴能跳出去。思路:可以看出每个柱子最多能让柱子的长度的蜥蜴通过,这就想到了网络流。把每个柱子拆成两个点,柱子的第一个点到第二个点的容量为柱子的长度,把每个柱子能到达的地方连边,容量为无穷大。原创 2014-03-05 19:40:20 · 767 阅读 · 2 评论 -
zoj 3760 Treasure Hunting(最大点权独立集)
题意:有n个点,每个点的价值为x&y,现在要选一些点,并且保证任意两个不同点的gcd(xi^yi^xj^yj,p)>1。求能获得的最大价值。思路:题中说了,p是偶数,因此x^y是偶数的两个点之间和x^y是奇数的两个点之间可以同时选。剩下的就是x^y奇偶性不同的点,先按x^y的奇偶性建一个二分图,对于二分图两侧的点i和j,如果gcd(xi^yi^xj^yj,p)代码:#inclu原创 2014-03-03 08:15:48 · 962 阅读 · 0 评论 -
hdu 2489 Minimal Ratio Tree(枚举+最小生成树)
题意:给出n个点的完全图,每个节点和边都有权值,求m个点,并且令m生成的树边权和与点权和比例最小。思路:直接枚举所有情况,然后做最小生成树就行了。。。代码:#include#include#include#include#include#include#include#include#include#include#include#define inf 0原创 2014-01-31 21:35:00 · 748 阅读 · 0 评论 -
poj 1679 The Unique MST(判断最小生成树是否唯一)
题意:求最小生成树并判断是否唯一。思路:标记所有权值相同的边,然后求最小生成树,如果最小生成树中不包含标记的边,那么最小生成树是唯一的,否则,依次去掉这些边,然后再做最小生成树,判断权值是否和原来的相等。代码:#include#include#include#include#include#include#include#include#include原创 2014-01-19 13:22:27 · 710 阅读 · 0 评论 -
poj 2117 Electricity(求割项)
题意:给出一个图,现在要删掉一个点,要求令连通块的数目尽量多,求最后连通块的数量。思路:要删除点,那么最好的方法就是删除割点,删除割点连通块至少会增加一个,那么删除哪个割点好呢,自然是选择删掉这个点能增加的最大的那个,这个可以用tarjan的时候算出来。然后加上原来的连通块的个数就是答案了 。代码:#include#include#include#incl原创 2014-01-19 12:21:57 · 695 阅读 · 0 评论 -
poj 1438 One-way Traffic(双连通分量)
题意:给出一个n个顶点的图,图中的边有些是有向的,有些是无向的,已知在图中从任意一个顶点出发能到达任意一个顶点,现在要尽量把无向边改成有向边,并且还保证前面的性质。给出任意一组方案。思路:这题跟poj1515蛮像的。。。先把图当做无向的,然后tarjan求桥,此时的桥一定是双向的,并且这条双向边不能修改成单向边。剩下的就是各双连通分量中的双向边,由题中给出的条件可以知道,这些边一定是可原创 2014-01-18 19:31:46 · 927 阅读 · 0 评论 -
poj 3728 The merchant(tarjan求lca)
题意:给出一个n个节点的树,树上的每个节点都有某个价值的货物,有q次询问,每次询问从u到v的路径上能获得的最大利润(只买一次卖一次)思路:最开始以为从u到v和从v到u都行,结果样例都过不了……其实可以考虑下uv顺序无关的情况,这种情况下,我们只要知道这条路径中货物价值的最大值和最小值,然后把它们相减就能得到答案了,如果这么对于每个节点我们知道知道三个值就能在用并查集合并的时候解决了:从u到当前原创 2014-01-17 21:50:12 · 703 阅读 · 0 评论 -
hdu 4309 Seikimatsu Occult Tonneru(枚举+最大流)
题意:有n个城市,m条大桥,原创 2014-04-08 15:50:12 · 702 阅读 · 0 评论 -
zoj 3630 Information (tarjan+枚举)
题意:给出一个有向图,现在要删掉一个点,使得点数最多的强连通分量的点数最小。思路:直接枚举删掉的点就行。。。做的时候总担心会超时,就写的麻烦了,先找了遍连通分量,然后再每个连通分量内枚举点。。。其实复杂度应该是一样的,写着写着感觉直接枚举也没问题,但懒得改了~代码:#include#include#include#include#include#include#in原创 2014-03-26 18:52:40 · 591 阅读 · 0 评论 -
hdu 3046 Pleasant sheep and big big wolf(最小割)
题意:问原创 2014-04-22 16:55:17 · 896 阅读 · 0 评论 -
bzoj 3712 [PA2014]Fiolki(LCA)
这题原创 2014-10-17 17:52:19 · 1209 阅读 · 0 评论 -
hdu 4888 Redraw Beautiful Drawings(最大流)
题意:给一个n*m的矩阵,求原创 2014-07-29 20:14:51 · 1881 阅读 · 0 评论 -
hdu 4912 Paths on the tree(lca+贪心)
题意:原创 2014-08-05 18:56:31 · 1285 阅读 · 7 评论 -
CF 449B - Jzzhu and Cities(最短路)
题意:给定n个点,m条边的无向图,现在有一些特殊的原创 2014-07-27 09:12:52 · 897 阅读 · 0 评论 -
zoj 3792 Romantic Value(最小割)
题意:给出原创 2014-06-01 19:42:45 · 1131 阅读 · 0 评论 -
hdu 4780 Candy Factory(费用流)
题意:给出m个原创 2014-06-13 22:48:18 · 746 阅读 · 0 评论 -
hdu 4871 Shortest-path tree(最短路+点分治)
题意:给出一个n个点,m条边的图,先求最短路,使得原创 2014-07-24 09:06:46 · 1585 阅读 · 2 评论 -
hdu 4568 Hunter(最短路+记忆化搜索)
题意:给出一个n×m原创 2014-06-02 14:20:48 · 1018 阅读 · 0 评论 -
zoj 3795 Grouping(强连通+dp)
题意:有n个人 ,给出m个关系,原创 2014-06-01 19:27:01 · 950 阅读 · 0 评论 -
zoj 3794 Greedy Driver(最短路)
题意:一个人要从1走到n,最开始原创 2014-06-01 19:36:32 · 1180 阅读 · 1 评论 -
hdu 3251 Being a Hero(最小割)
题意:给n个城市,m条有向原创 2014-04-24 16:51:45 · 685 阅读 · 0 评论 -
hdu 3452 Bonsai(最小割)
题意:给出一棵树,每条边又原创 2014-04-24 18:40:08 · 940 阅读 · 0 评论 -
zoj 3511 Cake Robbery(乱搞)
题意:给出一个n原创 2014-05-10 17:54:37 · 889 阅读 · 0 评论 -
hdu 3657 Game(最小割)
题意:原创 2014-04-24 16:44:03 · 637 阅读 · 0 评论 -
hdu 3435 A new Graph Game(最小费用流)
题意:找出一条费用最小的原创 2014-04-09 11:34:31 · 945 阅读 · 0 评论 -
hdu 4571 Travel in time (floyd+分组背包)
题意:在T原创 2014-04-23 16:44:21 · 801 阅读 · 0 评论 -
SGU 190 Dominoes(二分图匹配)
题意:给出一个n×n的棋盘,现在挖掉p个格子,问剩下的空位能否用1×2的Dominoes填满,小矩形不能覆盖。输出方案。思路:如果两个相邻的格子能放Dominoes,那么就在它们之间连一条边,很容易看出这是一个二分图,接下来只要做个最大匹配,看最大匹配数是否是空着的格子的一半就行了。代码:#include #include#include#include#inc原创 2014-01-17 11:55:34 · 862 阅读 · 0 评论 -
SGU 176 Flow construction(有源有汇上下界最小流)
题意:求从1到N的最小流,有些边必须满流。思路:满流的看做下界和上界相同。。。首先要判断一下是否有可行流,这个比较简单,然后是最小流,图论书上的做法一般是从N到1做一遍最大流,通过这个操作来得到最小流,但是对于这个题并不完全适用,这道题有些管道可以形成环,并且一开始就有流量,因此,使用上面的方法可能会破坏环从而使流量变大,如果有这种情况发生,就说明这个网络的最小流是可以为0的,因此,如原创 2014-01-16 13:34:48 · 931 阅读 · 0 评论 -
poj 3114 Countries in War(强连通分量+最短路)
题意:这题题意看了半天没看懂,最后看数据YY了一下才弄明白。给出一个有向图,同一个强连通分量中的点的距离为0,有k个询问,每个询问问从u到v的最短路是多少。思路:看完题思路差不多就出来了吧, 先求个强连通分量,然后缩点,最后做个最短路就行了,点最多有500个,floyd目测是不行的,我用的spfa,dijkstra应该也没问题。。。 代码: #include#include原创 2013-10-14 19:00:26 · 772 阅读 · 0 评论 -
poj 3160 Father Christmas flymouse (强连通分量+记忆化搜素)
题意:给出n个点,m条有向边的图,每个节点有一个权值(可能为负),求从某一个点出发所能获得的最大权值(经过一个点时,可以不获取该点的权值)。思路:这题不是很难,由于节点的权值可以不获取,因此,如果这个节点的权值为负,那么就相当于0。在同一个强连通分量中,所有点的权值都可以获得,因此,可以先求一个强连通分量,把同一个强连通分量中的权值累加起来,最后会得到一个DAG,然后从每一个节点开始dfs一下原创 2013-10-14 13:27:36 · 789 阅读 · 0 评论