刷题记录
文章平均质量分 76
SkyGr
I‘m an oier.
展开
-
APIO-08-ROADS免费道路
{比赛:APIO-08题目:免费道路(roads)类型:输出答案,方案不唯一输入文件:roads.in输出文件:roads.out时间限制:1s内存限制:128M算法:并查集,模拟复杂度:O(5M)}const MaxN=20000; MaxM=100000;var x,y,c:array[1..MaxM] of longint; d:array[1原创 2012-04-09 21:16:51 · 587 阅读 · 0 评论 -
HNOI宠物收养所
很水的平衡树,看到C++们直接STL,我很是郁闷!还好,虽然咱pas党代码长,但我一次Ac还是很开心地~program h8oj1208;type link=^node; node=record value,size:longint; pre:link; ch:array[0..1] of link; end;var root:link; now,n,a,b,ans:longint原创 2012-04-16 22:09:34 · 370 阅读 · 0 评论 -
经典问题:木棒(搜索+强力剪枝)
木棒Time Limit: 1000MSMemory Limit: 10000KTotal Submissions: 95421Accepted: 21444Description乔治拿来一组等长的木棒,将它们随机地砍断,使得每一节木棍的长度都不超过50个长度单位。然后他又想把这些木棍恢复到为裁截前的状态,但忘记了初始原创 2012-04-27 14:49:14 · 2270 阅读 · 0 评论 -
字符串的序号[康托展开]
字符串 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 · 2160 阅读 · 0 评论 -
hdu1754
此题应该是线段树的水题,但是用splay来做显得更有技术含量啊,第一次提交时居然MLE了,懒得写内存回收,用dispose方法过的,速度还可以接受~program hdu1754;type link=^node; node=record size,max,value:longint; pre:link; ch:array[0..1] of link; end;var root:li原创 2012-04-17 13:36:41 · 321 阅读 · 0 评论 -
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 · 331 阅读 · 0 评论 -
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 · 331 阅读 · 0 评论 -
TJU1191-manacher回文串算法
小明最近在玩一种关于字符串的游戏,在这个游戏中,所有的字符串都是有小写英文字母(a-z)组成的。游戏中规定了每个字母的价值,这个价值用一个绝对值不超过100的整数表示(可以为正也可以为负)。一个字符串的价值等于构成这个字符串的所有字母的价值之和。比如,a的价值为-1,b的价值为0,c的价值为1时,字符串aabc的价值就是:(-1) + (-1) + 0 + 1 = -1。游戏的目标是,给定一个长度原创 2012-04-29 14:25:23 · 405 阅读 · 0 评论 -
猜数字[中国剩余定理]
现有两组数字,每组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 · 542 阅读 · 0 评论 -
NOI04郁闷的出纳员
事实证明打错字是最悲催的事件之一,读了一遍又一遍,终于找到了错误:就是select函数的low运算让我打成了r^.count,sample中没有重复元素就蒙混过关了,然后就一遍一遍的WA。。。又A掉一道平衡树,就目前的情形来开,splay是实用性最强的平衡树了,什么区间序列动态维护,数据字典,单调队列容器,基本上是万能的数据结构啊,就是要写的精炼,不然常数大了会tle的!program原创 2012-04-16 21:04:39 · 364 阅读 · 0 评论 -
HNOI营业额统计
第一次A掉平衡树,虽然这个很水,但还是找到点感觉了~program HNOI2002;type link=^node; node=record value:longint; pre:link; ch:array[0..1] of link; end;var root:link; n,x,i,ans:longint;procedure rotate(x:link;原创 2012-04-16 19:11:48 · 319 阅读 · 0 评论 -
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 · 929 阅读 · 0 评论 -
APIO-08-DNA
去年到河南训练的时候做过一道求第k全排列的题,基本思想都是一样的,先逆向递推一遍,然后顺推。。。program dna;const MaxM=50010; C:array[1..4] of char=('A','C','G','T');var F:array[1..MaxM,1..4,1..10] of int64; S,Ans:array[0..MaxM] of原创 2012-04-09 21:19:51 · 329 阅读 · 0 评论 -
APIO09-Oil
这题我最开始想动规来着,后来发现不行,改而尝试贪心,但是不太靠谱,最后分类讨论,六种情况,看着就闹心~program APIO09OIl;const MaxN=1500;var S:array[0..MaxN,0..MaxN] of longint; F:array[0..MaxN,0..MaxN,1..6] of longint; Hang,Lie:array[0..Ma原创 2012-04-09 21:29:18 · 270 阅读 · 0 评论 -
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 · 276 阅读 · 0 评论 -
APIO09-Atm
这题本身没什么技术性,但是这个数据太强了。。。说下我的思路:step1.求强连通分量,缩点,消圈,用O(N+M)的Tarjan算法显然是最佳选择,但是要注意到:如果用递归Tarjan会爆栈的,所以要手动写个栈(想想就胃疼)。step2.求最大权值路径:法一.spfa之,复杂度O(KE),但是实践证明这数据居然把spfa常数卡住了(或许是我缩点过程耗时大了,反正超了一个点)。法二原创 2012-04-11 17:44:33 · 587 阅读 · 0 评论 -
APIO10-特别行动队-题解
Apio-10-特别行动队【题目描述】你有一支由n名预备役士兵组成的部队,士兵从1到n编号,要将他们拆分成若干特别行动队调入战场。出于默契的考虑,同一支特别行动队中队员的编号应该连续,即为形如(i, i + 1, …, i + k)的序列。 编号为i的士兵的初始战斗力为xi ,一支特别行动队的初始战斗力x为队内士兵初始战斗力之和,即x = xi + xi+1 + … + xi+k。 通过长原创 2012-04-12 16:56:25 · 16252 阅读 · 0 评论 -
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 · 308 阅读 · 0 评论 -
APIO10Prtrol
无向树上的DP,分类讨论实在是纠结!=============================================================================================贴代码:program APIO10PATROL;const MaxN=100000; Inf=100000;type Link=^Node; Node=reco原创 2012-04-13 21:06:17 · 735 阅读 · 0 评论 -
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 · 687 阅读 · 0 评论 -
运送物资[构图+二分图最优匹配,spfa费用流]
在一个N*M的方格地图中,有n批物资和n所仓库。单位时间内,每批物资可以向上下左右四个相邻方向移动一格,但不能走出地图,且移动一格需支付运输费用1美金。现在需要把所有的物资运送到仓库内,并且使每个仓库都恰好接收到一批物资,你能算出完成此任务所需要的最少费用吗?输入格式输入文件共N+1行。第一行是两个正整数N和M(2≤N,M≤100),中间用空格隔开,N代表地图的行数,M代表地图的列原创 2012-04-30 11:40:45 · 1273 阅读 · 0 评论 -
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 · 868 阅读 · 0 评论 -
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 · 225 阅读 · 0 评论 -
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 · 230 阅读 · 0 评论 -
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 · 240 阅读 · 0 评论 -
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 · 424 阅读 · 0 评论 -
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 · 220 阅读 · 0 评论 -
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 · 745 阅读 · 0 评论 -
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 · 263 阅读 · 0 评论 -
rq-104
题目描述传说中,南极有一片广阔的冰原,在冰原下藏有史前文明的遗址。整个冰原被横竖划分成了很多个大小相等的方格。在这个冰原上有N个大小不等的矩形冰山,这些巨大的冰山有着和南极一样古老的历史,每个矩形冰山至少占据一个方格,且其必定完整地占据方格。冰山和冰山之间不会重叠,也不会有边或点相连。以下两种情况均是不可能出现的:ACM探险队在经过多年准备之后决定在这个冰原上寻找遗址。根据他们掌握的资原创 2012-04-23 18:32:32 · 491 阅读 · 0 评论 -
POJ图论题~
最短路径大体分为2种,单源最短路径和多对顶点之间的最短路径;导论上一句话写的比较好:边的权值还可以被解释为其他的某种度量标准,而不一定是距离。它常常被用来表示时间、费用,罚款,损失或者任何其他沿着一条路线性积累的和我们试图将其最小化的某个量;最短路径还和dp有一定的关系;因为他符合最优子结构和公共子问题;例如Floyd就是一种动归的解法;还能解决一些最大最小流有关的问题;常转载 2012-04-22 18:59:36 · 564 阅读 · 0 评论 -
poj-1062
昂贵的聘礼Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 25315 Accepted: 7021Description年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。酋长说:”嗯,原创 2012-04-22 17:48:00 · 269 阅读 · 0 评论 -
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 · 206 阅读 · 0 评论 -
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 · 404 阅读 · 0 评论 -
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 · 451 阅读 · 0 评论 -
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 · 657 阅读 · 0 评论 -
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 · 290 阅读 · 0 评论 -
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 · 443 阅读 · 0 评论 -
Rqnoj341星门跳跃
题目描述在EVE游戏中,宇宙被划分成为许多区域,每个区域中都有数目不定的星门,可以通过星门来跳跃到特定的区域(星门是双向的)。现在你正参与BBE联军与MLGBD联盟的会战,但由于飞船受损,需要尽快回到后方的友军空间站进行维护。试编写程序,计算出所须的最短的返回空间站时间。为了简化问题,我们约定飞船所在的位置为区域1,空间站所在的位置为区域N。问题规模:对于80%原创 2012-04-19 22:08:44 · 1339 阅读 · 0 评论 -
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 · 593 阅读 · 0 评论