自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 ZOJ 3231 - Apple Transportation(上下界费用流)

题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3231题意:n个点 有点权和边权的树,要使得树上的点权尽量平均,求出最小花费。思路:最终的状态是 每个点的点权是 avg 或者avg+1,则每个点都有一个容量下界avg,每一个连一条容量为avg的边到汇点t。而容量上界为avg+1,则每一个点还要连一

2015-10-13 14:32:31 615

原创 ZOJ 3232 - It's not Floyd Algorithm(强连通缩点+Floyd)

题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3232题意:n*n 的矩阵表示图的连通性,求出至少需要多少条边才能实现连通性。思路:根据矩阵建图,Cij = 1则建边(i->j)。题目转化为在原有图的基础上删边,使得连通性相同。对于一个强连通分量中,n个点则需要n条边,而对于一个树来讲,n个点

2015-10-13 13:50:56 508

原创 UVAlive 7037 - The Problem Needs 3D Arrays(网络流‘最大密度子图)

题目:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=94761#problem/C题意:序列T,r(S)表示子序列S(不连续)中的逆序数对,L(S) 表示S 的长度,求出 r(S) / L(S) 的最大值思路:r(S) 可以看成边,L(S) 可以看成点,使得 E / V 最大,则题目转化为 求解 最大密度子图。

2015-10-11 21:09:05 775

原创 HDU 4409 - Family Name List(模拟树+lca)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=4409思路:模拟输出树,暴力求解LCAAC.#include #include #include #include #include #include #include using namespace std;const int maxn = 30005;char s

2015-10-10 18:09:32 456

原创 HDU 4408 - Minimum Spanning Tree(最小生成树计数)

有边权的最小生成树计数 模板#pragma comment(linker, "/STACK:1024000000,1024000000")#include #include #include #include #include using namespace std;typedef long long ll;const int N = 105; //点的个数const

2015-10-10 14:43:56 620

原创 UVALive 5094 - THE MATRIX PROBLEM(差分约束)

题目:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=94075#problem/G题意:给出一个矩阵,和范围【L,R】,求出是否存在a序列和b序列,使得 Cij * ai / bj 在L和R范围内。思路:可以得到式子 C * a/b >= L , C * a/b                        

2015-10-08 15:36:15 395

原创 UVALive 5874 - Social Holidaying(一般图匹配带花树)

题目:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=93936#problem/E题意:给出n个家庭的人数,m个房子的容纳人数,两个家庭的总人数等于房子的容纳人数,则可以入住,求出可以入住的最多的家庭对。思路:一般图求最大匹配不可以用 二分图,要用 一般图匹配带花树。具体解释:http://wenku.baidu

2015-10-06 21:46:17 534

原创 ZOJ 3760 - Treasure Hunting(网络流‘最小割’最大点权独立集)

题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3760题意:有n个点,每个点的价值是x&y,求出一个集合,使得集合中任意两点之间的 gcd(xi^yi^xj^yj, p)> 1。求出集合的最大点权。思路:要使得别人与自己的公约数不为1.则p必定为偶数。两个点的异或值都为偶数则异或为偶数,两个点的异

2015-10-05 22:37:07 478

原创 UVA 12534 - Binary Matrix 2 (网络流‘最小费用最大流’ZKW)

题目:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=93745#problem/A题意:给出r*c的01矩阵,可以翻转格子使得0表成1,1变成0,求出最小的步数使得每一行中1的个数相等,每一列中1的个数相等。思路:网络流。容量可以保证每一行和每一列的1的个数相等,费用可以算出最小步数。行向列建边,如果该格子是

2015-10-04 22:19:17 712

原创 **HDU 4276 - The Ghost Blows Light(树形DP)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=4276题意:给出一棵树,从1走到n,总时间为T,每走一条边需要花费一定时间,每个结点有一定价值,问在指定时间内回到T的能获取的最大价值。思路:先跑一次dfs,得到从1~n必走的路径,将这些路径值置0.再一次dfs跑树形DP+分组背包,dp[i][j]: 表示到i点花费j时间得到的最大

2015-10-04 22:02:11 390

原创 关于树:直径,重心

树的重心:找到一个点,其所有的子树中最大的子树节点数最少,那么这个点就是这棵树的重心 #include #include #include using namespace std; const int N = 20005; const int INF = 1<<30; int

2015-10-01 21:05:39 692

原创 HDU 3721 - Building Roads(DFS`树的直径)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=3721题意:n个点的有边权的树,移动一条边(即改变边的两个端点),使得树的直径最短。思路:移动的边在原树的直径上,移动后原树变成两棵子树,求出两棵子树的直径。枚举子树直径上的点,决定移动边的两个端点,求出最小的距离。AC.#include #include #includ

2015-10-01 19:55:10 480

原创 HDU 4123 - Bob’s Race(树形DP + RMQ)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=4123题意:给出一颗n个点的有边权的树,Q个询问,给出m,求出连续的最长区间,每个点能到达的最长路径,最大值与最小值得差小于等于m。思路:两个dfs,得到每个点可以到达的最大路径。O(n)。RMQ 求区间最小值最大值。O(nlogn), 询问O(1).AC.#includ

2015-10-01 10:01:22 481

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除