自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 POJ 2914 Minimum Cut 最小割集Stoer-Wagner算法(全局最小割)

题目大意:给一个无向图,任选两个不同的点作为源点和汇点做最小割,问所有最小割的最小值。解题思路:解题什么都看这篇吧。传送门,我找了这么多中解释的比较好的。但是网上还有一种代码量更少的思路,( 整体上是一样的,但是删点的时候处理方式不一样 )我用的的是代码量较少的。貌似这是道模板题,整个OJ就这么一道,把模板掌握了应该就够用了..我同样会把原思路中的代码贴在下面,

2013-06-27 21:47:33 1072

原创 POJ 3621 Sightseeing Cows 01分数规划(参数搜索)+最短路

题目大意:在一个有向图中,点有点权,边有边权,找一个环使环上的点权之和与边权之和的比最大。 ( 学名: 最优比率生成环..? )解题思路: 首先必备的知识点是分数规划,还得去看Amber的《最小割模型在信心学竞赛中的应用》....(貌似近期每篇都要提一提...)可以跳过前面的直接从第十页开始看, 了解分数规划特别是01分数规划。总的来说,就是求一个环,使得环上经过的点的点权Vi

2013-06-26 10:10:51 850

原创 POJ 3613 Cow Relays Floyd+快速幂加速

题目大意:求从S到T 恰好经过k条边的最短路。(2解题思路:最开始看到题目以为是K短路,不过看到K的数量级就明显不适合了。根据题意,既有最短路,k这么大,时间限制还是1s,便想到去优化。然后看到点数为1000,而边数最多只有100,先进行一步离散化,不过复杂度还是不够,然后就开始考虑这道题的特殊性了。K最多为1000,000,而边数只有一百,可以预见中间有许多状态是重复出现

2013-06-25 17:19:26 660

原创 POJ 2125 Destroying The Graph 最小点权覆盖

题意: 在一个有向图中,如果删掉从别的点引入该店的边,话费为Ai;如果删掉从该店引出的边,话费为Bi。问要想删掉整个图上的边,最小花费为多少?解题思路:选中的点要包含所有的边,从这点不难想到是最小点权覆盖。把每个点才拆成两个点Pi和Pi',建c(Pi',T)=Ai,表示删掉引入这个点的边的花费。建c(S,Pi)=Bi,表示删掉从该点引出的边的花费。然后对于原图(u,v),建(Pu,

2013-06-22 20:41:11 686

原创 POJ 3155 Hard Life 最大密度子图

题意:给n个点m条边,选定一个区域使边数与点数的比值最大。 证明见胡伯涛《最小割模型在信息学竞赛中的应用》。不过证明中有错误(一个系数),着实被坑了一把...在P24页下面那段证明中,正确的证明在何亮的课件《图论杂项》中给出。传送门好在这段只是证明解题思路, 后面的建边与求解又是单独的一块, 所以并不影响整篇论文的正确性...(这么多年怎么就没哪位大牛纠正一下..这不贻害后人么

2013-06-20 14:37:53 719

原创 网络流模板( int型及double型 )

//int型#define N 100#define M 100#define INF 1e8struct{ int to,next; int c;}edge[M];int head[N],level[N],ip;int que[N];bool makelevel(int s,int t){ memset(level,0,sizeof(level));

2013-06-20 10:49:04 900

原创 POJ 2987 Firing 最大权闭合图

题目大意:你有N个员工,其中一部分不好好上班啦,所以你要开除他~~(好悲催...)但是不是所有员工都消极怠工,有些人还是会给公司赚点钱的嘛..你在开除一个员工的同时还必须连同他的下属一起开除..(由此可见跟一个好BOSS多重要..),由此你在开除人的时候就得斟酌一番了。每个员工都有自己的权值,代表开除他会给公司带来的收入(如果是负数的话就代表亏损),问开除哪些人会给公司带来的收益最大,还有在收益最

2013-06-18 16:02:26 638

原创 POJ 2449 Remmarguts' Date K最短路问题(单源点最短路径+A*算法)

算法解释感谢Jarily  http://blog.csdn.net/jarily/article/details/8871968/* *算法引入: *在单源点最短路径问题中,实际运用时还需知道最短路径外,次短路或者第三短路; *即要知道多条最短路,并排出其长度增加的顺序,即为K最短路问题; * *算法思想: *单源点最短路径+高级搜索A*; *A*算法结合了启发式方法和形式化方

2013-05-23 11:03:24 1038

原创 Codeforces Round #294 (Div.2) E Shaass the Great

题目大意:有一棵树,n个节点,n-1条边,每条边有权值,保证树是强连通的。如果删掉一条边,在任意两个点之间建一条和该边权值相同的边(仍要保证是强连通的,可以与原节点相同),这时任意两点间的距离之和为sum。问sum最小为多少。枚举任意一条边,把该点删掉以后再新建一条边,假设把树分为左右两堆,可以发现sum分为三个部分。1. 左边任意两点的距离和。2. 右边任意两点的距离

2013-04-08 20:06:05 1236

原创 hdu 3450 Counting Sequences

题目大意:给一个序列,从中选m (m>=2)个组成一个子序列(顺序和原序列相同),使得子序列中相邻两项的差的绝对值不超过k.求这样所有子序列的数目。基本算法是dp,先不考虑m>=2 , 先求出所有符合相邻差的绝对值不超过k的子序列的数目,然后减去n 就是结果。基本dp,最开始dp数组初始化为1  ,表示以第i个数为结尾的满足要求的子序列的个数,最开始单个数看作一个序列按

2013-03-29 17:36:40 638

原创 poj 3321 Apple Tree

题目大意:有一棵苹果树,有n个节点,根节点为1,最开始每个节点上都有一个苹果。有连个操作(C) 如果节点X上有一个苹果,拿走这个苹果;如果X上没有苹果,这个节点立刻长出一个苹果(Q) 求以X根的子树(包括X)一共有多少个苹果。这题主要运用了树状数组更新时候的思维。首先按照原树在树状数组上建一棵树,使得原树的子节点紧跟在根节点之前,并记录以该节点为根的子树的节点的数目

2013-03-29 16:41:36 651

原创 hdu 2852 KiKi's K-Number

题目大意:给你一个队列,里面有三种操作。(0 )  往队列里压入一个值为 X 的数 (1 )  从队列里弹出一个值为 X 的数,如果没有,输出 “No Elment!” ,如果有,弹出这个数。(如果队列中有多个x ,只弹出一个)  ( 2 )    找出队列里比a 大的第k个数。如果有,输出这个数的值 ,如果没有,输出“Not Find!”树状数组,num[x] 记录x

2013-03-29 16:10:19 645

原创 URAL 1018 Binary Apple Tree

DescriptionLet's imagine how apple tree looks in binary computer world. You're right, it looks just like a binary tree, i.e. any biparous branch splits up to exactly two new branches. We will en

2013-01-26 21:15:02 902

原创 POJ 3140

DescriptionIn the new ACM-ICPC Regional Contest, a special monitoring and submitting system will be set up, and students will be able to compete at their own universities. However there’s one

2013-01-26 20:50:08 406

空空如也

空空如也

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

TA关注的人

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