自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LSS

xxxx ..

  • 博客(38)
  • 收藏
  • 关注

原创 hdu 3849(双联通求桥)

题目意思:给你n,m表示一个图的n个点,m条边。   下面m行为  x ,y即x和y之间有条边,求割边,2个坑点:若图不连通输出0;若有多条割边按输入先后顺序输出,而且x,y顺序也和输入时一致

2014-09-26 20:41:11 546

原创 poj 3762(费用流+区间K覆盖)

题目大意:给你n个时间段,每个时间段都有一个权值,每个时间段只能选择一次,其中一天时间点能选择互不重叠的时间段,最多选择k天。问怎样选择使得总权值和最大。

2014-09-26 19:22:53 816

原创 hdu 2460(边双连通分量+LCA)

题意:给你一个无向连通图,让后给出每给q条要添加的边,输出添加每一条边之后图中还剩下多少桥首先我们可以通过Tarjan求边双连通分量,对于边(u,v),如果满足low[v]>dfn[u],则为桥,这样我们就可以知道图中桥的数目了。对于每一次query,可以考虑dfs树,树边肯定是桥,然后连上u,v这条边之后,就会形成一个环,这样环内的边就不是割边了,所以只要找到u,v的LCA,把这个路径上的桥

2014-09-24 22:03:17 561

原创 poj 3686(费用流+拆很多点)

题目大意:有n个订单m个车间,每个车间均可以单独完成任何一个订单。每个车间完成不同订单的时间是不同的。不会出现两个车间完成同一个订单的情况。给出每个订单在某个车间完成所用的时间。问订单完成的最小平均时间是多少。

2014-09-24 21:16:44 544

原创 无向图和有向图的tarjan

// 有向图tarjan void tarjan(int u) { int j,v; dfn[u]=low[u]=cnt++; vis[u]=1; S.push(u); for(j=head[u];j!=-1;j=edge[j].next) { v=edge[j].to; if(!

2014-09-23 22:18:17 703

原创 hdu 2242(边双联通分量)

众所周知,HDU的考研教室是没有空调的,于是就苦了不少不去图书馆的考研仔们。Lele也是其中一个。而某教室旁边又摆着两个未装上的空调,更是引起人们无限YY。一个炎热的下午,Lele照例在教室睡觉的时候,竟然做起了空调教室的美梦。Lele梦到学校某天终于大发慈悲给某个教室安上了一个空调。而且建造了了M条通气管道,让整个教学楼的全部教室都直接或间接和空调教室连通上,构成了教室群,于是,

2014-09-23 22:06:26 433

原创 poj 3680 (费用流拆点+离散+神奇的构图)

题目:给定N个区间(ai,bi)权值wi,选一些区间,求最大权和且每个点最多覆盖K次

2014-09-23 20:19:28 442

原创 hdu 3594 (求强连通图+判断没条边是否只属于一个环)

题目大意:给一个有向图,问该图是否满足以下两个条件:1.它是一个强连通图。2.它的每一条边仅属于一个环。如果满足输出YES,否则输出NO1. 求一遍强连通分量,只要强连通数量=1 ,就

2014-09-22 20:55:34 653

原创 poj 3422(拆点费用流)

题意:有个方阵,每个格子里都有一个非负数,从左上角走到右下角,每次走一步,只能往右或往下走,经过的数字拿走 每次都找可以拿到数字和最大的路径走,走k次,求最大和

2014-09-22 20:19:07 424

原创 hdu 5024 暴力枚举

给以个n*n的矩阵,

2014-09-20 17:35:23 547

原创 hdu 3639(强连通分量+dfs)

题目大意 有 n(2需要注意的是 support 是可以传递的,比如:A support B && B support C,那么,C 得到的 support 是 2 做法分析 可以想到的是,枚举每个人得到的 support 的个数,这个做法是 o(n^2) 的。在 50 组数据的情况下,想要在 2s 内出结果,有点不现实思来想去,这道题貌似没有什么好的做法那么就

2014-09-19 20:44:56 432

原创 poj 2516 (多次费用流)

题意:有N个客户,M个仓库,和K种货物。已知每个客户需要每种货物的数量,每个仓库存储每种货物的数量,每个仓库运输各种货物去各个客户的单位费用。判断所有的仓库能否满足所有客户的需求,如果可以,求出最少的运输总费用。最小费用最大流。先判断是否每种货物的存储总量都足够,足够的话,对每一种货物进行一次最小费用最大流求出完成这种货物运输的最小总费用,所有的总费用相加就是结果了

2014-09-19 20:01:45 376

原创 hdu 3861 (强连通分量+最小路径覆盖)题意有些怪

题目大意:一个有向图,让你按规则划分区域,要求划分的区域数最少。规则如下:1、有边u到v以及有边v到u,则u,v必须划分到同一个区域内。2、一个区域内的两点至少要有一方能到达另一方。3、一个点只能划分到一个区域内。解题思路:根据规则1可知必然要对强连通分量进行缩点,缩点后变成了一个弱连通图。根据规则2、3可知即是要求图的最小路径覆盖。定义:最小路径覆盖:在图中找一些路径(路径数

2014-09-18 20:43:01 456

原创 POJ 2195 (费用流/最小权匹配)

[题目大意]:给出n*m的地图,由几个H(房子)和m(人),求每个人都走到一个房子的最少需要的总步数。n,m

2014-09-18 18:54:58 484

原创 poj 2175(费用流判负环+消环)

题意:给出n栋房子位置和每栋房子里面的人数,m个避难所位置和每个避难所可容纳人数。然后给出一个方案,判断该方案是否最优,如果不是求出一个更优的方案。思路:很容易想到用最小费用流求出最优时间,在与原方案花费时间对比判断原方案是否最优。但是这种方法会超时的。 放弃该思路。看看题目没要求要最优解,而是得到一个更优的解,那么如果在原图中能够找到一个总费用为负的回路的话,那就该解不是最优解,把该负环

2014-09-17 20:18:02 697

原创 poj 2135 (费用流) 水题

题意:FJ有N个农场,M条路,FJ要领朋友游玩,从1走到N,再回到1,不走重复路,每条路长度不一样,问最短路长为多少(无向边)s到1连边,容量2,费用0 ;n到汇点t连边,容量2,费用0 ;其余边容量1,费用为距离 ;跑一边费用流 ;

2014-09-17 19:07:03 399

原创 最大团

最大团问题描述:团就是最大完全子图。给定无向图G=(V,E)。如果UV,且对任意u,vU 有(u,v)  E,则称U 是G 的完全子图。G 的完全子图U是G的团当且仅当U不包含在G 的更大的完全子图中,即U就是最大完全子图。G 的最大团是指G中所含顶点数最多的团。例如:                                       

2014-09-16 20:54:06 701

原创 hdu 1827 强连通分量+判断入度

Problem DescriptionTo see a World in a Grain of Sand And a Heaven in a Wild Flower, Hold Infinity in the palm of your hand And Eternity in an hour.                   —— William Blake听说

2014-09-16 20:05:14 455

原创 poj 1637 判断混合图是否存在欧拉回路

题意: 就是对有无向边和有向边的混合图,判断存不存在欧拉回路。 参考下面的解释: 【混合图】混合图(既有有向边又有无向边的图)中欧拉环、欧拉路径的判定需要借助网络流!(1)欧拉环的判定:一开始当然是判断原图的基图是否连通,若不连通则一定不存在欧拉环或欧拉路径(不考虑度数为0的点)。其实,难点在于图中的无向边,需要对所有的无向边定向(指定一个方向,使之变为有向

2014-09-16 19:02:36 631

原创 hdu 5001 dp

题意:给你n个点m条边的无向图,可以走d步,求不经过i点的概率思路:dp[j][d]表示不经过i点,d步后到大j点的概率,枚举i#include #include #include #include #include using namespace std;const int maxn = 55;const double eps = 1e-8; int

2014-09-15 19:31:31 359

原创 HDU 2767 至少添加都是边成强连通图

题目大意:给定一张有向图,问最少添加几条边使得有向图成为一个强连通图。跑一边

2014-09-12 22:10:08 447

原创 poj 2987(最大权闭合图+求最少割边)

【题意】:公司要炒一些员工的鱿鱼, 若A被炒了, 那A的所有下属也会跟着被炒, 下属关系具有传递性, 且可能构成环, 即A是B的下属, B又间接是A的下属, 炒掉每个人公司会得到一笔收益, 收益可能为负, 问在收益最大的前提下, 最少要炒掉哪些人, 以及最大收益是多少. 【题解】:标准的最大权闭合图,构图:从源点s向每个正收益点连边,容量为收益;从每个负收益点向汇点t连边,容量为收益的相反

2014-09-12 20:56:04 409

原创 poj 3498(枚举人数+最大流) 满满都是泪

题意  :

2014-09-10 22:17:10 628

原创 hdu 1268(判断图是否强联通)

Problem Description为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N Input输入包含多组数据,输入的第一行有两个数:N和M,接下来的M行每行有两个数a和b,表示了一条通道可以从A房间来到B房间。文件最后以两个0结束。 Output对于输入的每组数据,如果任意两个房间都是相互连接的,输

2014-09-09 22:14:19 715

原创 poj 2699(二分+最大流)较难

题意:有n(n如果这个竞赛者胜利的次数最多或这个竞赛者打败了所有胜利次数比他多的竞赛者,那么这个竞赛者就是最强的。其中每两个人有且仅进行一场比赛。)做法大概就是二分枚举最强者的个数(数量比较少,就直接枚举了。),越胜场多的成为强者的几率越高。所以枚举最强的k个人就是胜场最多的k个人若a,b(a,b都属于枚举的最强者的集合)之间的比赛为c,且a的胜场数小于b的胜场数,则a向c

2014-09-09 21:25:02 448

原创 zoj 3811区域赛网赛(BFS+并查集)

题意:有N个城市,M条路。有K个传感器,分布在给定的K个城市中。传感器只会在第一次到达该城市时触发。现在给出传感器触发的先后顺序,问是否有方案遍历完所有的城市。

2014-09-09 19:11:40 330

原创 poj 3228 (二分+最大流)dinic

题意 :  有n个

2014-09-06 17:45:27 392

原创 poj 2455(二分+最大流)

题意:有N个地点,FJ 想从1走到N ,每条边只能走一遍 走T次 求在满足条件下,求最大的边最小。题意有点绕,简而言之就是要你找出T条每条边都边不重复的路径,使得的这T条路径中的每段路径的最大值最小,求出这个最大值。首先找出T条边不重复的路径,可以想到用增光路来搞,把每条边的权值赋值为1,那整个网络的最大流就是边不重复的路径的数目了,因为每条边的流量为1,最多只能在一条增广路上,所以最终由多少

2014-09-06 14:14:06 429

原创 poj 2391 (二分+最大流) 有点坑

题意:有n个牛棚,现在每个牛棚都有ai牛,下雨的时候每一个牛棚可以放bi只牛才不会淋湿。把牛放入另一个牛棚需要一些时间。。问最短要多少时间。能把牛放到其他的牛盆里,牛才不会被淋湿。。

2014-09-05 22:03:16 387

原创 后缀数组da函数和calheight函数注释详解

int wa[maxn],wb[maxn],wv[maxn],ws[maxn];int cmp(int *r,int a,int b,int l){return r[a]==r[b]&&r[a+l]==r[b+l];}  //就像论文所说,由于末尾填了0,所以如果r[a]==r[b](实际是y[a]==y[b]),说明待合并的两个长为j的字符串,前面那个一定不包含末尾0,因而后面这个的起始

2014-09-05 20:01:22 809

原创 后缀数组例题2(旭哥用了都说好)

http://www.cnblogs.com/Lyush/archive/2013/08/02/3233573.html

2014-09-05 19:35:53 520

原创 AC自动机例题

http://www.cnblogs.com/kuangbin/p/3164106.html

2014-09-05 19:21:46 810

原创 poj 3764字典树应用

题目大意:给定棵树,两节点间有权值,求一条路径,边上的权值异或值最大,并输出这个最大的异或值。

2014-09-02 21:33:33 441

原创 hdu 3068最长回文子串

最长回文Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3759    Accepted Submission(s): 1261Problem Description给出一个只由小写英文字符a,b,c...y,z

2014-09-01 21:30:49 533

原创 hdu 4333(扩展KMP)

题意:就是给你一个数字,然后把最后一个数字放到最前面去,经过几次变换后又回到原数字,问在这些数字中,比原数字小的,相等的,大的分别有多少个。比如341-->134-->413-->341,所以和原数字相比,比原数字小的有一个,相等的有一个,大的有一个。分析:经过观察,其实就是求每一位的后缀与自身的最长公共前缀,这个显然可以用扩展kmp处理,但是开始的时候我超时了,后来在网上看到别人把这个串后面

2014-09-01 21:08:19 395

原创 扩展KMP

扩展KMP刘雅琼PPT讲解链接: http://wenku.baidu.com/view/8e9ebefb0242a8956bece4b3.html扩展KMP:    给出模板串A和子串B,长度分别为lenA和lenB,要求在线性时间内,对于每个A[i](0     求出A[i..lenA-1]与B的最长公共前缀长度,记为ex[i](或者说,ex[i]为满足A[

2014-09-01 20:45:59 407

原创 KMP

KMP算法        在介绍KMP算法之前,先介绍一下BF算法。一.BF算法    BF算法是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串P的第一个字符进行匹配,若相等,则继续比较S的第二个字符和P的第二个字符;若不相等,则比较S的第二个字符和P的第一个字符,依次比较下去,直到得出最后的匹配结果。    举例说明:    S:  ababcababa

2014-09-01 20:11:02 434

原创 最小树形图

最小树形图,是指有向图的最小生成树。简单的来说,求一个图G0的最小树形图,先求出最短弧集合E0(从所以以vi为终点的弧中取一条最短的),若E0不存在(对于一给点vi没有入边),则图的最小树形图不存在。否则E0存在且不含有向环,则E0就是T0(最小树形图)中所有的边。如果存在且含有向环,则收缩成有向环为一点u,并形成图G1,继续求G1的最小树形图知道Gi,若Gi无最小树形图,则图G0也不存在最小树形

2014-09-01 19:52:35 571

空空如也

空空如也

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

TA关注的人

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