Loading

随笔分类 -  ACM——图论

摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4280 题意:在最西边的点走到最东边的点最大容量。 思路:ISAP模板题,Dinic过不了。 阅读全文
posted @ 2016-12-27 16:23 Shadowdsp 阅读(476) 评论(0) 推荐(0)
摘要:1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 #define N 205 8 #define INF 0x3f3f3f3f 9 struct node { 10 int x, y; 11 node () {} 1... 阅读全文
posted @ 2016-12-21 20:13 Shadowdsp 阅读(1676) 评论(0) 推荐(0)
摘要:详解:http://blog.csdn.net/wall_f/article/details/8207595 算法时间复杂度:O(E * V * V) 阅读全文
posted @ 2016-12-21 20:00 Shadowdsp 阅读(452) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=2195 题意:有一个地图里面有N个人和N个家,每走一格的花费是1,问让这N个人分别到这N个家的最小花费是多少。 思路:通过这个题目学了最小费用最大流。最小费用最大流是保证在流量最大的情况下,使得费用最小。 建图是把S->人->家->T这些边弄上形 阅读全文
posted @ 2016-12-21 19:36 Shadowdsp 阅读(456) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=3281 题意:有n头牛,f种食物,d种饮料,每头牛有fnum种喜欢的食物,dnum种喜欢的饮料,每种食物如果给一头牛吃了,那么另一个牛就不能吃这种食物了,饮料也同理,问最多有多少头牛可以吃到它喜欢的饮料和食物。 思路:一开始还以为二分匹配可以做, 阅读全文
posted @ 2016-12-21 01:09 Shadowdsp 阅读(283) 评论(0) 推荐(0)
摘要:http://codeforces.com/problemset/problem/744/A 题意:在一个图里面有n个点m条边,还有k个点是受限制的,即不能从一个受限制的点走到另外一个受限制的点(有路径相连),问在这样的图里面遵守这样的规则可以最多添加几条边。 思路:这种题之前在做强连通的时候很常见 阅读全文
posted @ 2016-12-18 10:22 Shadowdsp 阅读(675) 评论(2) 推荐(0)
摘要:http://codeforces.com/problemset/problem/741/A 题意:有N个人,第 i 个人有一个 a[i],意味着第 i 个人可以打电话给第 a[i] 个人,所以如果第 i 个人打电话出去,那么序列是 a[i], a[a[i]], a[a[a[i]]]……,打了 t 阅读全文
posted @ 2016-12-07 13:28 Shadowdsp 阅读(455) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5934 题意:有N个炸弹,每个炸弹有一个坐标,一个爆炸范围和一个爆炸花费,如果一个炸弹的爆炸范围内有另外的炸弹,那么如果该炸弹爆炸,就会引爆所有爆炸范围内的炸弹,求让所有炸弹爆炸的最小花费。 思路:重现的时候来不及 阅读全文
posted @ 2016-11-23 13:08 Shadowdsp 阅读(906) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2444 题意:给出边,判断这个是否是一个二分图,并求最大匹配。 思路:先染色法求出是否是一个二分图,然后再匈牙利求出最大匹配。注意输出是“No"而不是”NO“!!! 阅读全文
posted @ 2016-11-08 14:32 Shadowdsp 阅读(275) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1498 题意:给出一个 n*n 的矩阵,里面的数字代表一种颜色,每次能炸掉一排或者一列的相同颜色的气球,问有哪些颜色的气球不能在 k 次内炸完的,从小到大输出,能炸完输出-1. 思路:先存下点,用一个数字标记颜色是 阅读全文
posted @ 2016-11-08 13:55 Shadowdsp 阅读(230) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2236 题意:中文题意。 思路:先找出最大和最小值,然后二分差值,对于每一个差值从下界开始枚举判断能不能二分匹配。 阅读全文
posted @ 2016-11-07 13:05 Shadowdsp 阅读(231) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2063 题意:有m个男,n个女,和 k 条边,求有多少对男女可以搭配。 思路:裸的二分图最大匹配,匈牙利算法。 枚举每一个男生,然后对其DFS,在DFS中枚举女生,如果有边相连的话,如果这个女生还没有搭档(matc 阅读全文
posted @ 2016-11-06 17:04 Shadowdsp 阅读(572) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3887 题意:给出一个有根树,问对于每一个节点它的子树中有多少个节点的值是小于它的。 思路:这题和那道苹果树是一样的,DFS序+树状数组,一开始没想到,用了DFS序+排序,结果超时了。在in和out之间的时间戳是该 阅读全文
posted @ 2016-11-06 16:33 Shadowdsp 阅读(303) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=3237 题意:树链剖分。操作有三种:改变一条边的边权,将 a 到 b 的每条边的边权都翻转(即 w[i] = -w[i]),询问 a 到 b 的最大边权。 思路:一开始没有用区间更新,每次翻转的时候都更新到叶子节点,居然也能过,后来看别人的发现也 阅读全文
posted @ 2016-10-31 17:33 Shadowdsp 阅读(232) 评论(0) 推荐(0)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1036 题意:中文题意。 思路:也是普通的树链剖分。唯一注意的点是在change函数中 这里的dep比较的是节点的top节点的深度,而不是直接比较节点的深度。因为这里WA了好久。只能说还未完全理解透细节 阅读全文
posted @ 2016-10-31 17:30 Shadowdsp 阅读(192) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4635 题意:给出n个点和m条边,问最多能添加几条边使得图不是一个强连通图。如果一开始强连通就-1.思路:把图分成x个强连通分量之后,每个强连通分量最大的边数是n*(n-1),然后考虑和其他强连通分量相连的情况:即 阅读全文
posted @ 2016-10-04 11:31 Shadowdsp 阅读(353) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3078 题意:给出n个点n-1条边m个询问,每个点有个权值,询问中有k,u,v,当k = 0的情况是将u的权值修改成v,当k不为0的情况是问u和v的路径中权值第k大的点的权值是多少。 思路:比较暴力的方法,可能数据 阅读全文
posted @ 2016-10-03 16:45 Shadowdsp 阅读(227) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2767 题意:给出n个点m条边,问在m条边的基础上,最小再添加多少条边可以让图变成强连通。思路:强连通分量缩点后找入度为0和出度为0的点,因为在强连通图里面没有一个点的入度和出度都为0,所以取出度为0的点和入度为0 阅读全文
posted @ 2016-10-03 16:39 Shadowdsp 阅读(295) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1827 思路:强连通分量缩点后找入度为0的点,然后对于属于该强连通分量的找一个最小耗费的入口。 阅读全文
posted @ 2016-10-03 16:32 Shadowdsp 阅读(249) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1269 题意:确定是否是一个强连通图。 思路:裸的tarjan算法。 阅读全文
posted @ 2016-09-30 12:57 Shadowdsp 阅读(325) 评论(0) 推荐(0)