- 博客(120)
- 资源 (3)
- 收藏
- 关注
原创 sap!!!
constoo=maxlongint;typelink=^node;node=record x,c:longint; bak,nxt:link;end;varG,di:array[1..55005] of link;vh,dis,his:array[0..55005] of longint;pre:arra
2012-05-31 18:27:37
458
原创 APIO2012-Dispatching[左偏树]
如果会左偏树的话,这题就是个模版题。可惜比赛时侯不会左偏树,做排序链表的了90.program dispatching;typelink=^node;node=record key,height,size:int64; sum:int64; ch:array[0..1] of link;end;
2012-05-20 21:14:44
671
转载 左偏树
[可并堆与左偏树]我们最常用的二叉堆,是最常用的优先队列,它可以在O(logN)内实现插入和删除最小值操作。但是对于合并两个有序的优先队列,二叉堆就显得力不从心了。左偏树是一种可并堆(Mergeable Heap),意思是可以在O(logN)时间内完成两个堆的合并操作。左偏树(Leftist Tree),或者叫左倾树,左式树,左式堆(Leftist Heap),左堆。顾名思义,它好象是向左
2012-05-12 19:56:39
642
原创 poj3020[无向图最小边匹配]
Antenna PlacementTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 4461 Accepted: 2194DescriptionThe Global Aerial Research Centre has been allotted the
2012-05-04 15:24:19
571
原创 poj3041[二分图最小点覆盖&König定理]
AsteroidsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 9515 Accepted: 5124DescriptionBessie wants to navigate her spaceship through a dangerous as
2012-05-04 14:05:24
613
原创 poj2942[补图+点双连通分量+交叉染色法判定二分图(奇圈判定)]
Knights of the Round TableTime Limit: 7000MS Memory Limit: 65536KTotal Submissions: 5892 Accepted: 1832DescriptionBeing a knight is a very attractive career: se
2012-05-03 21:52:49
671
原创 poj3352[无向图双连通分量]
Road ConstructionTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 5657 Accepted: 2800DescriptionIt's almost summer time, and that means that it's alm
2012-05-03 15:00:08
459
转载 Tarjan应用:求割点/桥/缩点/强连通分量/双连通分量/LCA(最近公共祖先)
基本概念:1.割点:若删掉某点后,原连通图分裂为多个子图,则称该点为割点。2.割点集合:在一个无向连通图中,如果有一个顶点集合,删除这个顶点集合,以及这个集合中所有顶点相关联的边以后,原图变成多个连通块,就称这个点集为割点集合。3.点连通度:最小割点集合中的顶点数。4.割边(桥):删掉它之后,图必然会分裂为两个或两个以上的子图。5.割边集合:如果有一个边集合,删除这
2012-05-03 14:08:53
2501
原创 poj1523[割顶&连通分支数]
SPFTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 3348 Accepted: 1520DescriptionConsider the two networks shown below. Assuming that data moves aroun
2012-05-03 13:54:35
461
原创 poj2186[tarjan缩点算法]
Popular CowsTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 16073 Accepted: 6402DescriptionEvery cow's dream is to become the most popular cow in the
2012-05-02 19:35:23
410
原创 poj3487[延迟认可算法]
The Stable Marriage ProblemTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 1785 Accepted: 758DescriptionThe stable marriage problem consists of matchi
2012-05-02 15:19:47
885
转载 后缀自动机
如果我们想要建立一个自动机,使它能够接收一个串s的所有后缀,那么最暴力的想法应该就是,直接用这个串的所有后缀来建立一个AC自动机上面就是用aabbabd这个字母串作为母串建立的AC自动机(没有画fail边,好吧,那它就是个字母树...),嗯,建出这个东西的确就可以接收此串的所有后缀了,但是但是,聪明的朋友就会发现,这玩意儿的节点个数是O(n^2)级别的….我只给了你一个串,你就用了
2012-05-01 07:59:33
1707
转载 AC自动机算法详解
首先简要介绍一下AC自动机:Aho-Corasick automation,该算法在1975年产生于贝尔实验室,是著名的多模匹配算法之一。一个常见的例子就是给出n个单词,再给出一段包含m个字符的文章,让你找出有多少个单词在文章里出现过。要搞懂AC自动机,先得有模式树(字典树)Trie和KMP模式匹配算法的基础知识。AC自动机算法分为3步:构造一棵Trie树,构造失败指针和模式匹配过程。
2012-05-01 07:57:58
434
转载 Gabow算法【转自nocow】
Gabow算法[编辑]求解有向图强连通分量的Gabow算法Gabow算法与Tarjan算法的核心思想实质上是相通的,就是利用强连通分量必定是DFS的一棵子树 这个重要性质,通过找出这个子树的根来求解强分量.具体到实现是利用一个栈S来保存DFS遇到的 所有树边的另一端顶点,在找出强分量子树的根之后,弹出S中的顶点一一进行编号. 二者不同的是,Tarjan算法通过一个low
2012-04-30 19:43:34
884
原创 运送物资[构图+二分图最优匹配,spfa费用流]
在一个N*M的方格地图中,有n批物资和n所仓库。单位时间内,每批物资可以向上下左右四个相邻方向移动一格,但不能走出地图,且移动一格需支付运输费用1美金。现在需要把所有的物资运送到仓库内,并且使每个仓库都恰好接收到一批物资,你能算出完成此任务所需要的最少费用吗?输入格式输入文件共N+1行。第一行是两个正整数N和M(2≤N,M≤100),中间用空格隔开,N代表地图的行数,M代表地图的列
2012-04-30 11:40:45
1290
原创 猜数字[中国剩余定理]
现有两组数字,每组k个,第一组中的数字分别为:a1,a2,...,ak表示,第二组中的数字分别用b1,b2,...,bk表示。其中第二组中的数字是两两互素的。求最小的非负整数n,满足对于任意的i,n - ai能被bi整除。输入格式输入数据的第一行是一个整数k,(1 ≤ k ≤ 10)。接下来有两行,第一行是:a1,a2,...,ak,第二行是b1,b2,...,bk输出格式
2012-04-30 10:22:07
558
原创 字符串的序号[康托展开]
字符串 acab 含有两个 a ,一个 b ,一个 c ,和 acab 含的字母和每个字母的个数都相等的字符串还有:aacb,baca等,因为他们也是含有两个 a ,一个 b ,一个 c 。所有满足这个性质的字符串按字典顺序排列后,acab 是第 5 个,我们就说 acab 的序号是 5 .再如:ba 的序号是 2,aa 的序号是 1.编程求出给定字符串 S(长度≤100) 的序号 P(保证≤30
2012-04-29 21:20:13
2176
转载 [转载]二分图匹配总结
========对于任意图:|最小边覆盖|+|最大匹配|=|V|二分图的最大匹配=最小点覆盖数对于二分图:以下数值等价.最大匹配最小点覆盖|V|-最大独立集(二分图or有向无环图)|V|-最小边覆盖数|V|-最小路径覆盖数(有向无环图)|V|-最小路径覆盖数/2(无向图)(上面括号里有有向无环图的,均是将一个点拆成两个点连边匹配)由于任意图的那几
2012-04-29 14:36:57
348
原创 TJU1191-manacher回文串算法
小明最近在玩一种关于字符串的游戏,在这个游戏中,所有的字符串都是有小写英文字母(a-z)组成的。游戏中规定了每个字母的价值,这个价值用一个绝对值不超过100的整数表示(可以为正也可以为负)。一个字符串的价值等于构成这个字符串的所有字母的价值之和。比如,a的价值为-1,b的价值为0,c的价值为1时,字符串aabc的价值就是:(-1) + (-1) + 0 + 1 = -1。游戏的目标是,给定一个长度
2012-04-29 14:25:23
413
原创 Manacher 算法(极大回文串的O(n)求法)
Manacher 算法是一个高效的算法,像KMP一样。算法简介:算法的目的是在O(n)的时间复杂度内找到一个字符串中各个字母所在的最大长度的回文串。此算法用到了一个Rad[]数组的定义,Rad[i]表示回文的半径,即最大的j满足str[i-j+1...i] = str[i+1...i+j]。我们的工作就是把全部的Rad[]求出来。有两个结论:(1): 对于一个整数k,如果
2012-04-28 21:16:27
418
原创 经典问题:木棒(搜索+强力剪枝)
木棒Time Limit: 1000MSMemory Limit: 10000KTotal Submissions: 95421Accepted: 21444Description乔治拿来一组等长的木棒,将它们随机地砍断,使得每一节木棍的长度都不超过50个长度单位。然后他又想把这些木棍恢复到为裁截前的状态,但忘记了初始
2012-04-27 14:49:14
2297
原创 NOI01-方程的解数[双向深度搜索,哈希表,平衡树]
已知一个n元高次方程:其中:x1, x2, …,xn是未知数,k1,k2,…,kn是系数,p1,p2,…pn是指数。且方程中的所有数均为整数。假设未知数1≤ xi ≤M, i=1,,,n,求这个方程的整数解的个数。输入格式文件的第1行包含一个整数n。第2行包含一个整数M。第3行到第n+2行,每行包含两个整数,分别表示ki和pi。两个整数之间用一个空格隔开。第3行的数据对应i=1
2012-04-26 19:13:52
952
原创 Rq-350【归并树】
题目:找第k小的数问题编号:350 题目描述给出一个长度为N的序列A1,A2,A3,...,AN,其中每项都是小于10^5的自然数。现在有M个询问,每个询问都是Ai...Aj中第k小的数等于多少。数据范围:在60%的数据中,1≤N≤1000,1≤M≤1000在100%的数据中,1≤N≤10000,1≤M≤2000Darkmaster说:“这题水吧?水
2012-04-25 20:56:54
704
原创 Apio-11-Color
这题憋了我好久,原来在网站上评测怎么也不过,今天重写了一遍,下了下官网上的数据来测,就这么过了~这题主要就是每个2*2的矩阵的xor值都是1,经过推导可以得到: g[1,1] xor g[1,b] xor g[a,1] xor g[a,b]=((a mod 2=0)and(b mod 2=0)) xor g[a,b];由于两个元素的xor值是可以传递的,然后就可以用并查集不断的合
2012-04-24 22:09:15
312
原创 rq-481
这题没啥意思,就是用来复习下费用流,数据还有错的,cheat~type link=^node; node=record x,flow,dis:longint; next,back:link; end;var g:array[1..100] of link; dist,pre,q:array[0..100] of longint; line:array[1..1
2012-04-23 20:18:54
290
原创 rq-104
题目描述传说中,南极有一片广阔的冰原,在冰原下藏有史前文明的遗址。整个冰原被横竖划分成了很多个大小相等的方格。在这个冰原上有N个大小不等的矩形冰山,这些巨大的冰山有着和南极一样古老的历史,每个矩形冰山至少占据一个方格,且其必定完整地占据方格。冰山和冰山之间不会重叠,也不会有边或点相连。以下两种情况均是不可能出现的:ACM探险队在经过多年准备之后决定在这个冰原上寻找遗址。根据他们掌握的资
2012-04-23 18:32:32
502
原创 poj-2965
The Pilots Brothers' refrigeratorTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 11858 Accepted: 4394 Special JudgeDescriptionThe game “The Pilots B
2012-04-22 20:54:23
432
原创 poj-1753
Flip GameTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 17984 Accepted: 7780DescriptionFlip game is played on a rectangular 4x4 field with two-sided piec
2012-04-22 19:39:16
274
转载 POJ图论题~
最短路径大体分为2种,单源最短路径和多对顶点之间的最短路径;导论上一句话写的比较好:边的权值还可以被解释为其他的某种度量标准,而不一定是距离。它常常被用来表示时间、费用,罚款,损失或者任何其他沿着一条路线性积累的和我们试图将其最小化的某个量;最短路径还和dp有一定的关系;因为他符合最优子结构和公共子问题;例如Floyd就是一种动归的解法;还能解决一些最大最小流有关的问题;常
2012-04-22 18:59:36
579
原创 poj-3259
WormholesTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 18166 Accepted: 6379DescriptionWhile exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wo
2012-04-22 17:48:57
230
原创 poj-1062
昂贵的聘礼Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 25315 Accepted: 7021Description年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。酋长说:”嗯,
2012-04-22 17:48:00
276
原创 poj-2253
FroggerTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 16074 Accepted: 5304DescriptionFreddy Frog is sitting on a stone in the middle of a lake. Suddenly he notices Fiona Frog who is
2012-04-22 17:46:46
247
原创 poj-1125
Stockbroker GrapevineTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 19618 Accepted: 10604DescriptionStockbrokers are known to overreact to rumours. You have been contracted to devel
2012-04-22 17:45:35
245
原创 poj-2240
ArbitrageTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 9795 Accepted: 4162DescriptionArbitrage is the use of discrepancies in currency exchange rates to transform one unit of a cur
2012-04-22 17:44:30
214
原创 poj-1860
Currency ExchangeTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 12341 Accepted: 4183DescriptionSeveral currency exchange points are working in our city. Let us suppose that each poi
2012-04-22 17:43:10
240
原创 Rq489simple
求图的简单连通子图数量,dfs,遇到反祖边则标记中间点cnt+1,同时判断cnt?>1,挺有趣~type link=^node; node=record x:longint; next:link; end;var g:array[1..300] of link; pre,cnt:array[1..300] of longint; instk:array[1..300] of
2012-04-20 14:03:57
304
原创 Rqnoj341星门跳跃
题目描述在EVE游戏中,宇宙被划分成为许多区域,每个区域中都有数目不定的星门,可以通过星门来跳跃到特定的区域(星门是双向的)。现在你正参与BBE联军与MLGBD联盟的会战,但由于飞船受损,需要尽快回到后方的友军空间站进行维护。试编写程序,计算出所须的最短的返回空间站时间。为了简化问题,我们约定飞船所在的位置为区域1,空间站所在的位置为区域N。问题规模:对于80%
2012-04-19 22:08:44
1368
原创 Rq图结构水题~
rq141(二分图匹配,构图+ISAP做的,虽然有点大材小用,就当复习模板吧):var nn,n,m,s,t,i,x:longint; dis,vh,his,pre,di:array[0..402] of longint; map:array[1..402,1..402] of longint;function flow:longint;var i,j,j1,min,t
2012-04-19 19:05:49
759
原创 apio10信号覆盖
计算几何&组合数学,也不是很难,关键是要有数学储备平面向量叉积:a*b=xa*yb-ya*xb;当且仅当a,b共线时取等,a在b右侧时为正,a在b左侧时为负;剩下的就是用组合数公式一顿算,最后发现只要计算一个点不在另外三个点所成三角形的情况有多少种就能出解,而这个可以枚举点然后叉积极角排序。这题在oj上评测很囧,int64超时,longint溢出,real/double才能ac。
2012-04-17 21:21:35
337
原创 poj3468
继续用splay刷平衡树的水题,这题带了下传标记,比前几题上了一个层次,第一提交TLE了,常数优化很神奇:在下传标记时忽略delt=0的情况就AC了,虽然4.5s有点慢,但还是可以接受的~program poj3468;type link=^node; node=record value,delt,sum,size:int64; pre:link; ch:array[0..1] of lin
2012-04-17 14:32:14
339
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人