自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (6)
  • 收藏
  • 关注

原创 网络流Dinic邻接表(模板)--hdu4280

Island TransportTime Limit: 20000/10000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 3215    Accepted Submission(s): 1064Problem Description  In th

2013-08-23 20:33:46 861

原创 最大流(EK)--poj1149

Language:DefaultPIGSTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 14318 Accepted: 6375DescriptionMirko works on a pig farm that consists of M

2013-08-23 15:41:41 576

转载 插头dp--hdu1639

插头DPhdoj 1693 Eat the Trees解题报告详见:http://hi.baidu.com/fqq11679/blog/item/423bcd4a3d956bf983025c6d.html考虑本题规模较小,处理的方式是逐格递推的状态压缩DP。如上图,我们用F[i,j,k]表示轮廓线在i行j列出外凸,轮廓线状态为k的方案数。这里k是一个c+1位二进制数,1表示

2013-08-22 20:57:37 647

原创 trie树

Trie树|字典树的简介Trie,又称字典树、单词查找树,是一种树形结构,用于保存大量的字符串,其核心思想是空间换时间。它的优点是:利用字符串的公共前缀来节约存储空间。相对来说,Trie树是一种比较简单的数据结构.理解起来比较简单,正所谓简单的东西也得付出代价.故Trie树也有它的缺点,Trie树的内存消耗非常大.当然,或许用左儿子右兄弟的方法建树的话,可能会好点.其基本性质可以归纳为:1

2013-08-22 18:11:50 568

原创 二分图多重匹配--poj2584

Language:DefaultT-Shirt GumboTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 2399 Accepted: 1114DescriptionBoudreaux and Thibodeaux are student

2013-08-21 21:42:12 616

原创 二分图最大匹配--poj2536

Language:DefaultGopher IITime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 5822 Accepted: 2428DescriptionThe gopher family, having averted the can

2013-08-21 17:42:07 599

原创 二分图最大匹配--poj2062

Language:DefaultCard Game CheaterTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 1448 Accepted: 749DescriptionAdam and Eve play a card game usin

2013-08-21 16:55:11 775

原创 dfs数独--poj2676

题意:填补九宫格还是不清晰啊。。。需强化!#include using namespace std;int num,v[100][2],map[10][10];//bool pd[10][10]; //判断输入的时候是否为零bool judge(int x,int y,int k){ int i,j,it,jt; for(i=0;i<9;i++){ if(map[i

2013-08-20 22:26:08 574

原创 位运算

Vasily the Bear and SequenceTime Limit: 2000MS Memory Limit: 262144KB 64bit IO Format: %I64d & %I64u[Submit]   [Go Back]   [Status]  DescriptionVasily the bear

2013-08-20 21:22:09 589

原创 多重背包--poj1014

Language:DefaultDividingTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 53204 Accepted: 13555DescriptionMarsha and Bill own a collection of marb

2013-08-20 12:44:03 670

原创 最小生成树(prim)--poj2349

Language:DefaultArctic NetworkTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 7917 Accepted: 2638DescriptionThe Department of National Defence (

2013-08-19 21:37:08 649

原创 最小生成树--poj2485

Language:DefaultHighwaysTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 18966 Accepted: 8794DescriptionThe island nation of Flatopia is perfectl

2013-08-19 20:27:28 2315

原创 dp--upc2447

2447: 吃饭Time Limit: 1 Sec  Memory Limit:64 MBSubmit: 10  Solved: 4[Submit][Status][Web Board]Description桐桐放学了,在学校食堂吃起了饭….这里的饭十分好吃,但是桐桐的钱有限且肚子空间有限(^_^),虽然每种饭有无限多,但他只能吃部分,且每一种饭可增加一定的能量。桐

2013-08-19 19:20:56 1082 1

原创 bellman判断负权回路--poj3259

Language:DefaultWormholesTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 25559 Accepted: 9177DescriptionWhile exploring his many farms, Farmer J

2013-08-19 10:44:32 656

原创 二分图最小路径覆盖--poj2060

Language:DefaultTaxi Cab SchemeTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 5456 Accepted: 2283DescriptionRunning a taxi station is not all t

2013-08-18 21:34:35 735

原创 二分图必须边--poj1486

Language:DefaultSorting SlidesTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 2918 Accepted: 1121DescriptionProfessor Clumsey is going to give a

2013-08-18 20:18:37 688

原创 最短路dijkstra--poj2502

网上说这道题属于基本题,但我觉得构图不好构,构完图就是裸的最短路。最近老发迷糊,在细节上花太多时间,不是这犯点错,就是那犯点错,归结起来有些浮躁啊!给自己点冷水,静一静。#include#include#include#include#includeusing namespace std;const int inf=1000000000;struct node{ i

2013-08-18 17:08:40 673

原创 Dijkstra变形+优先队列+邻接表(好题)-在长度上加上费用因素--poj1724

Language:DefaultROADSTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 9419 Accepted: 3473DescriptionN cities named with numbers 1 ... N are conne

2013-08-18 14:53:52 804

原创 dijkstra--poj1797

Language:DefaultHeavy TransportationTime Limit: 3000MS Memory Limit: 30000KTotal Submissions: 17946 Accepted: 4733DescriptionBackground Hugo Heavy is ha

2013-08-17 21:42:12 641

原创 bellman--poj1860

以为自己会写了,可写起来还是要看模板。。。真是很不熟,而且理解不到位啊,纠结了半天,本来想,只知道一种的本金,怎么比较啊,真是笨死了,bellman本来初始化就是都不知道,然后一步一步的逼近。。。。。。还在double上wa了,细节啊!#include#include#includeusing namespace std;int N,M,S;double sum;//int

2013-08-17 20:45:13 529

转载 dijkstra最短路(个人感觉很好的题)--poj1062

转自点击打开链接dijkstra算法是会写了,但这个题还是没做出来,不知道那个等级制度怎么用,人家的代码写的很详细!每个物品看成一个节点,酋长的允诺也看作一个物品, 如果一个物品加上金币可以交换另一个物品,则这两个节点之间有边,权值为金币数,求第一个节点到所有节点的最短路。因为有等级限制,所以枚举每个点作为最低等级,选取符合所有符合等级限制的点  最短路问题,不

2013-08-17 17:05:21 735

原创 字符串hash

第一次做哈希啊,深刻体会一下,好好学习#include#include#includeusing namespace std;bool hash[16000005];int m[260];int main(){ int n,k,num=0; int ans=0; string a; cin>>n>>k>>a; memset(m,0,size

2013-08-17 15:15:15 464

原创 最大值最小化--uva714

二分求出最大值,然后我觉得不好做的是输出格式#include#include#includeusing namespace std;int n,k;int book[600];int v[600];long long mid;bool match(){ int t=0,i; long long xsum=0; for(i=1; i<=n; i++)

2013-08-17 14:44:50 638

原创 二分图抽象模型--poj2446

题意很简单,就是问你能不能用1*2的格子覆盖给你的图,其中会有坑。这个题有点坑人了,一定注意一下它的行和列给出的顺序。思路:把他抽象成二分图模型,其中i+j为偶数的为一个集合,为奇数的为另一个集合,然后找出二分图最大匹配,判断是否为m+n-k的一半。下面是代码:#include#include#includeusing namespace std;int grid[40][

2013-08-15 21:48:52 636

原创 强连通分量与双连通分量(重新构图)

对于有向连通图,如果任意两点之间都能到达,则称为强连通图。如果对于有向图的一个子图是强连通的,则称为强连通子图;极大的强连通子图称为强连通分量。一个有向图可以有多个强连通分量,一个点也算是强连通分量。强连通分量的术语是strongly connnected components,简称SCC 对于无向连通图,如果任意两点之间都有多于一条的路径,则称为双连通图。对于无向图的一个子图是双连通

2013-08-14 22:32:30 1008

转载 强连通分量

[有向图强连通分量]在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。非强连通图有向图的极大强连通子图,称为强连通分量(strongly connected components)。下图中,子图{1,2,3,4}为一个强连通分量,因为顶点1,2,3,4两两可达。{5},{6}也分别是

2013-08-14 22:20:23 713

原创 二分图多重匹配--poj2289

一个最大值最小化的问题,自然我们又想到二分枚举+网络流判定这样的做法未完待续。。。

2013-08-14 22:18:43 1112

原创 双向BFS--Uva-11624

题意:john要从迷宫里逃跑,迷宫里有着火的地方,并且火势可以蔓延,问john是否可以逃出来,如果可以输出最短时间。思路:我觉得这道题很好,以前没做过,需要从两个方向进行搜索,首先对火进行处理,保存下火到达每个格子的时间,然后再对john进行bfs,在对john进行bfs是,只需要加一个条件,判断john到达每个格子的时间与原来火到达此地的时间,哪个大。代码如下:#include#i

2013-08-14 20:42:31 625

原创 二分图多重匹配

在二分图最大匹配中,每个点(不管是X方点还是Y方点)最多只能和一条匹配边相关联,然而,我们经常遇到这种问题,即二分图匹配中一个点可以和多条匹配边相关联,但有上限,或者说,Li表示点i最多可以和多少条匹配边相关联。二分图多重匹配分为二分图多重最大匹配与二分图多重最优匹配两种,分别可以用最大流与最大费用最大流解决。(1)二分图多重最大匹配:在原图上建立源点S和汇点T,S向每个X方点连一

2013-08-14 20:35:58 579

原创 二分图相关拓展(抽象模型,最小顶点覆盖,边的最小覆盖,最大独立集,最大团)

顶点最小覆盖:要求用最少的点,让每条边都至少跟一个顶点关联。Koing定理:顶点最小覆盖数=最大匹配数。边最小覆盖:在图中找一些路径,使其覆盖所用的顶点,且任何一个顶点有且只有一条路径与之相连,如果把这些图中的每条路径从起点走到终点,那么恰好可以经过每一个顶点有且只有一次。边的最小覆盖=|P|-最大匹配;看完下面这个题,感觉学到了很多东西,它可以抽象成行列的

2013-08-14 17:16:59 887

原创 KMP--poj1754

字符串模式匹配,wa了几次,是自己没搞清楚字符串的前缀函数与原来串的位置关系,有待进一步学习其实这个题还比较简单,写出前缀函数,然后找一下重复子串,出一下就行了,需要注意的是前缀函数中有0,避免做分母。AC代码:#include#include#includeusing namespace std;char c[1000005];int next[1000005];int ma

2013-08-13 22:50:55 785

原创 线段树--hdoj1754

这几天做的线段树的几个题,老是wa,就是找不出错,看了人家的代码,基本没差别,我是直接按输入的数据一起维护的,我看很多是先建树,然后再根据输入数据更新,但应该是一样的。就好好理解一下!#includestruct node{ int left; int right; int date; int max;};node tree[800001];int max

2013-08-13 19:08:53 567

原创 最短路--poj2387

Til the Cows Come HomeTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 24926 Accepted: 8369DescriptionBessie is out in the field and wants to get back to t

2013-08-13 19:00:18 600

原创 codeforces270A

很简单的题,知道三角形内角和公式就完了(c=180*(n-2))代码如下:#includeusing namespace std;int main(){ int n; cin>>n; while(n--) { int a; cin>>a; if(a>=180||a<=0) {

2013-08-13 18:56:17 719

原创 多重背包(模板)--hdoj2191

前几天遇到过多重背包,不太会,没做,今天又遇到了,有必要学一下一种好想好写的基本方法是转化为01背包求解:把第i种物品换成n[i]件01背包中的物品,则得到了物品数为Σn[i]的01背包问题,直接求解,复杂度仍然是O(V*Σn[i])。但是我们期望将它转化为01背包问题之后能够像完全背包一样降低复杂度。仍然考虑二进制的思想,我们考虑把第i种物品换成若干件物品,使得原问题中第i种物品可取

2013-08-13 18:38:11 627

原创 最大流算法总结

Edmonds-Karp:http://blog.csdn.net/moon_1st/article/details/5305524这个网站上讲解了一些概念,可以了解一下。Edmonds-Karp算法是Ford-Fulkerson方法的bfs实现,每次找增广路,把这条路上的所有点的流量加上这条路上的残余容量,再找新的增广路,直到找不到为止。下面时代码,其中fa存储的是增光路径,f是

2013-08-12 15:42:43 938

原创 最大流--poj1273

裸的最大流,没什么好说的,第一次做,总结一下这次犯的错误。首先queue开在了全局变量,然后就是没考虑重边,应该说还没接触过重边,以后要注意,据说写重边应该是没错,所以以后就写上,f[i][j]+=c,反正初始化后f是0。下面是代码,目前最大流只会这一种算法,接着学其他算法!#include#include#include#include#include#includeus

2013-08-12 15:13:10 482

原创 二分图最大匹配-poj1469

第一道二分图的题目,应该算比较简单的,用邻接矩阵写的。题意很简单,不多说了,a存储邻接矩阵,vis表示是否被访问过,pre表示前驱结点。还有输入用scanf,不然邻接矩阵就会超时。邻接矩阵代码如下,跑了496ms:#include#includeusing namespace std;const int maxn=305;int p,n;int a[maxn][maxn]

2013-08-12 11:14:18 524

原创 upc积分赛

谈点今天的感想,五个小时,在一道题上卡死了,说明简单题不熟,找了半天没找出错来,太异想天开,以后遇到这种情况,可以写一写试试,而不是抱怨,不多说了,还得加强啊,继续努力。upc2502:比赛结束,听人家一说,感觉自己做麻烦了。#include #include #include #include #include using namespace std; struct A

2013-08-11 21:09:03 609

原创 最短路(经典SPFA)-poj1511

Invitation CardsTime Limit: 8000MS Memory Limit: 262144KTotal Submissions: 16938 Accepted: 5501DescriptionIn the age of television, not many people attend theater p

2013-08-10 16:27:28 628

高效awk编程

awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。 awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己的语言: AWK 程序设计语言 , 三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有无数其他的功能。

2018-06-03

hadoop-eclipse-plugin-2.7.2.jar

2016-03-19

空空如也

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

TA关注的人

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