
图论
alpc_wt
a star in the making
展开
-
网络流初步总结
分类:1、最大流2、最小割3、原创 2014-08-02 20:03:43 · 938 阅读 · 0 评论 -
hdu4888 Redraw Beautiful Drawings 最大流
最大流的一种类型的题,把每一行,每一列做一个点,连接源点到行,列到汇点,行到列。跑一遍最大流。如何判断unique? 按行dp, dp[i][j] 表示在当前行,i未满且j不空,(若存在某两行的 dp[i][j]&&dp[j][i] == 1 , 那么结果不唯一 !!!)。另一种方法:在残留网络中找环,若存在,则答案不唯一。看代码:#include#include#in原创 2015-03-07 14:44:25 · 480 阅读 · 0 评论 -
hdu3251 最小割
题意:给n个城市,m条有向边,每条边有权值,现在有些城市可以选择得到,可选的城市有一个价值,但是要满足从1到达不了这些城市,为了满足要求可以去掉一些边,需要花费边的权值,问最终得到的最大价值是多少,并给出方案。最小割 = 最大流建图很简单,源点就是1,设置汇点T。按图中的有向边关系连边。对于所有的可选择的城市u,连一条u->T的容量为w的边。跑一遍最大流,即为最小割。ans = s原创 2015-03-12 15:56:13 · 741 阅读 · 0 评论 -
zoj3362 Beer Problem费用流
费用流双向边 (u,v,f,c) 拆分成4条边 (u,v,f,c) (v,u,0,-c) (v,u,f,c) (u,v,0,-c)建立城市->汇点(u,T,inf,-price)#include #include #include #include #include #define V 800+10#define E 8000+10#define inf 9999原创 2015-03-14 18:53:36 · 463 阅读 · 0 评论 -
hdu5195 DZY Loves Topological Sorting 线段树+拓扑排序
要求在一个DAG中删去不多于k条边,使得拓扑序的字典序最大。贪心策略:每次删去入度小于res的,序号尽量大的点的入边。需要用线段树维护区间最小值。代码:#include#include#include#include#include#include#includeusing namespace std;const int N = 400000 +10;const原创 2015-04-02 19:54:13 · 596 阅读 · 0 评论 -
hdu4081 Qin Shi Huang's National Road System PRIM+dp
代码1:#include#include#include#include#includeusing namespace std;const int N = 1000 + 10;const double INF = 1.0*1e8;struct point{ double x,y; double val;}p[N];double get_dis(point原创 2015-04-03 10:32:57 · 463 阅读 · 0 评论 -
hdu2586 How far away Tarjar离线处理lca
题意:找u,v 的LCA用tarjar离线处理LCA 利用并查集优越的时空复杂度,我们可以实现LCA问题的O(n+Q)算法,这里Q表示询问的次数。 Tarjan算法基于深度优先搜索的框架,对于新搜索到 的一个结点,首先创建由这个结点构成的集合, 再对当前结点的每一个子树进行搜索,每搜索完一棵子树,则可确定子树内的LCA询问都已解决。 其原创 2015-04-16 00:27:23 · 572 阅读 · 0 评论 -
Codeforces Round #309 (Div. 1)D. Nudist Beach 二分+bfs
题目:http://codeforces.com/contest/553/problem/D 在一个无向图中,有若干坏点,选择一个不包含坏点的集合,使得集合中p值最小的点的p值最大。一个点的p值=集合中与该点相连的点的个数 / 与改点相连的总点数.原创 2015-06-28 19:39:16 · 942 阅读 · 0 评论 -
hdu4305Lightning 生成树计数(基尔霍夫矩阵)+高斯消元+逆元
题目:http://acm.hdu.edu.cn/showproblem.php?pid=4305题意:比较裸的生成树计数问题。 如何处理生成树计数问题?基尔霍夫矩阵:if i==j Kir[i][j] = i的度数if i!=j Kir[i][j] = i到j的平行边的个数的负数即,基尔霍夫矩阵 = 度数矩阵 - 邻接矩阵将基尔霍夫矩阵删去第i行和第i原创 2015-07-25 16:32:38 · 1507 阅读 · 0 评论