自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

、Poppy

新博客 littlebubble.me 若速度慢可选择blog.littlebubble.me

  • 博客(9)
  • 资源 (3)
  • 收藏
  • 关注

原创 hdu 5296 lca+dfs应用,lca倍增法模板

题目大意:给出一棵树,每个边都有一个权值,现在有一个空的集合,两种操作,1 x吧x节点放到集合中(如果还没放入),2 x把x节点从集合中拿出来(已放入)。每次操作后输出最小的边权和,保证这些边可以将这些点连起来。首先明确一点的是,两个点x,y最短的路径肯定是经过两点的lca的,而新添一个点u之后,也就是这个点要连到这条链上去的话,是有下面的公式的:首先是u到x的距离,dis[u]+dis[

2015-07-25 20:10:01 487

原创 noi 2006 最大收益 最大权闭合图转最小割转最大流

题意:一个公司有n个可以建造通讯战的地方,建造成本分别为pi,然后第i个公司会选择使用通讯站ai与bi,使用费用是ci,然后问这个通讯公司怎么建站能够获利最大。(净获利=总收益-总成本);网上看到一篇题解,直接说这是个最小割,求最小割然后总收益-最小割就是了。这种题解就是一点用也没有,为什么是最小割,总得解释解释吧,撂下结论就跑了,这种题解写来何用。之后查了一篇国家集训队的论文《最小割模型

2015-07-24 17:37:22 644

原创 2015多校第二场 1004( Delicious Apples )

题意:有一条圆形的路,你的仓库在0点,这条路长l,然后有n个苹果树,每个数的坐标是xi(顺时针),每棵树上有ai个苹果。你有个篮子,能装k个苹果,问你用这个篮子将所有苹果装回仓库所走的最短路为多少?1≤n,k≤105,ai≥1,a1+a2+...+an≤1051≤L≤1090≤x[i]≤L请特别注意上面的苹果个数的条件。因为我的学长 就是从这个条件成功做出了这道题,orz!

2015-07-23 20:58:32 699

原创 最大流的理解以及dinic模板 poj1273

增广路以及残留网络的定义不再赘述了。算导上说的很清楚,证明也有,看懂了就知道怎么求最大流了。而算导上提到的FF方法以及ek算法的伪代码中都是将流与残留容量分开储存,其实代码实现的时候我们只需存正反向弧的残留容量即可。然后是对残留网络的一些理解,残留网络中的反向弧是怎么来的?残留网络的每条边都是这条有向边的残留容量,而残留容量又由公式cf(u,v)=c(u,v)-f(u,v)得到,那么对

2015-07-23 11:43:23 2211 2

原创 HDU5044 2014上海网络赛1003 tree

TreeTime Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1024    Accepted Submission(s): 188Problem DescriptionYou are given a tre

2015-07-03 16:56:10 805

原创 poj1330 LCA 屯个模板

//给一棵树,最后问两个点的lca是谁。#include#include#include#include#include#includeusing namespace std;const int maxn=10005;struct node{ int v,next;};node edge[maxn];int head[maxn],cnt;void add(in

2015-07-03 15:41:03 898

转载 uvalive 6525 Attacking rooks

题意:有个nXm的棋盘,"."表示可以放车(车是可以管一行和一列的,也就是它所在行和列只能有它一个),“X"表示墙,然后问你最多可以放多少个车,使得他们互相不会攻击。思路:车是可以管一行一列,但是有x的话就会把它管的行和列截至在X处,然后我们就可以把每个行中的连续的点分块编号,对列做同样的操作,然后行的块号当X集合,列的块号当Y集合,然后对每一个“。”所在的行块号和列块号之间加一条边,然后求二

2015-07-02 21:05:12 574

原创 二分图最大匹配,最小路径覆盖,最小点覆盖,最大独立集,最小边覆盖与建图方法

前言:        有自己写的,有摘的别人的,前面是摘的,也是无心整理,出错是难免的,反正我都不会证明,智人见智,别被我误导了。§1图论点、边集和二分图的相关概念和性质点覆盖、最小点覆盖点覆盖集即一个点集,使得所有边至少有一个端点在集合里。或者说是“点” 覆盖了所有“边”。。极小点覆盖(minimal vertex covering):本身为点覆盖,其真子集都不是

2015-07-02 01:10:09 7768

原创 hdu 4751 判二分图,整个图不一定连通

题意:人与人之间可以认识或不认识,可以单向认识也可以双向认识,给你他们认识的关系,让你将他们分成两组,每组里面的任意两个人都认识。转化一下,将双向认识的人之间不连边,单向认识或不认识的人连边,然后判二分图就行了。#include#include#include#includeusing namespace std;const int maxn=105;int maze[maxn

2015-07-01 18:09:28 704

算法导论答案

算法导论课后题答案,部分题目的解,而且不保证正确,仅提供一个思路。

2017-10-03

空空如也

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

TA关注的人

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