- 博客(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
原创 双向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编程
2018-06-03
hadoop-eclipse-plugin-2.7.2.jar
2016-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人