随笔分类 -  ACM_图论

摘要:通道题意:选2条不相交的路径,使得包含的点最多,一条路径的定义是h[u] >= h[v] && d[u]v可走思路:太高深的doubility!转自:i和j之间,大于等于a[i]并且小于等于a[j]的数如果超过一定的值的时候,i就不向j连边,因为选2条路径,如果两个点之间夹在他们之间的点很多的话,费... 阅读全文
posted @ 2015-08-20 21:13 mithrilhan 阅读(266) 评论(0) 推荐(0)
摘要:通道题意:给出n个点,m条边,现在要给边定向使得点的出度和入度的差不超过1思路:对每个点进行出度和入度的判断,如果出度大,就先进行反向的搜索(每搜索一条边u,v就认为这是一条v到u的有向边),反之,进行正向搜索(每搜到一条边u,v认为这是一条u到v的有向边),一直搜索到找不到边能继续为止,每条边只遍... 阅读全文
posted @ 2015-08-04 21:24 mithrilhan 阅读(200) 评论(0) 推荐(0)
摘要:通道题意:3种操作,加点,加边,删边,然后对于每次加点操作为不超过k个点,求对于每次加点时加点数量的方案的字典序最小。思路:要保证字典序最小,就倒着来,能加的都加进去。建图方法就是拆点,源点向i建流量为k,tot+i到汇点建流量为1,i到tot+v建流量为1.代码:#include #include... 阅读全文
posted @ 2015-08-04 20:00 mithrilhan 阅读(200) 评论(0) 推荐(0)
摘要:通道题意:n*m的矩阵,每个格子可以是0~9,给出各行的和和各列的和,求格子数字唯一方案,或判断无解或不唯一代码: 1 #include 2 #include 3 #include 4 #include 5 #include 6 7 using namespace std;... 阅读全文
posted @ 2015-07-28 21:48 mithrilhan 阅读(320) 评论(0) 推荐(0)
摘要:通道题意:n*m的矩阵,每个格子可以是0~k,给出各行的和和各列的和,求格子数字唯一方案,或判断无解或不唯一思路:最大流,每行一个点,每列一个点,起点到每行的点连流量等于这行的和的边,每列的点连流量等于这列的和的边到终点,每行的点连到每列的点流量为K的点。所有行的和不等于所有列的和 或 最大流不等于... 阅读全文
posted @ 2015-07-28 21:46 mithrilhan 阅读(184) 评论(0) 推荐(0)
摘要:通道:http://acm.hdu.edu.cn/showproblem.php?pid=5296题意:给一棵n个节点的树,再给q个操作,初始集合S为空,每个操作要在一个集合S中删除或增加某些点,输出每次操作后:要使得集合中任意两点互可达所耗最小需要多少权值。(记住只能利用原来给的树边。给的树边已经... 阅读全文
posted @ 2015-07-23 18:29 mithrilhan 阅读(264) 评论(0) 推荐(0)
摘要:通道:http://acm.hdu.edu.cn/showproblem.php?pid=5294题意:n个点,m条边的无向图,起点1,终点n,求1到n至少删除多少条边使得走不到,和最多删除多少条边使得依然有路((删不是最短路上边的图后))。代码:裸-- 1 #include 2 #inclu... 阅读全文
posted @ 2015-07-21 18:03 mithrilhan 阅读(147) 评论(0) 推荐(0)
摘要:通道:http://codeforces.com/contest/505/problem/D题意:构造N个点M条边可达的最少边数。思路:如果没有环且只有一个联通块,答案肯定是N-1,可知,如果没有环,那么答案肯定是N-(联通块个数),如果有环,自然要再加一条边,so,.答案是N-联通块个数+环个数。... 阅读全文
posted @ 2015-01-28 16:02 mithrilhan 阅读(346) 评论(0) 推荐(0)
摘要:通道:http://acm.hdu.edu.cn/showproblem.php?pid=3879题意:给出N个点的点权(负权),然后选择(u,v)的边权(正权),使得和最大。思路:经典最大权闭合图。代码:https://github.com/Mithril0rd/Rojo/blob/master/... 阅读全文
posted @ 2014-11-13 23:58 mithrilhan 阅读(90) 评论(0) 推荐(0)