- 博客(54)
- 资源 (3)
- 收藏
- 关注
转载 [Splay伸展树]splay树入门级教程
首先声明,本教程的对象是完全没有接触过splay的OIer,大牛请右上角。。首先引入一下splay的概念,他的中文名是伸展树,意思差不多就是可以随意翻转的二叉树PS:百度百科中伸展树读作:BoGang,不知道是不是因为和某位大牛有关系先看一道题目:skydec有n个数,每次他都会把一些数放进一些盒子里,由于skydec太傻×,所以他不能判断数的大小,现在他请求你帮他
2014-02-28 21:21:45 3255 1
原创 菜鸟解读2004国家队有关伸展树论文
【序言】在学习了一系列的算法之后,虽然内心是充实了一些,可是依旧对那些更厉害的算法抱有很大的渴望和疑惑。今天我就好好来研究一下伸展树(splay)的有关基础操作。以下是我对2004年国家集训队杨思雨的论文解读。先声明:本人对splay一无所知,菜鸟们可以和我一起探讨,同时也希望各路神牛路过后能多多留言指导!(因网速原因,图插不进去,请谅解) 《伸展树的基本操作与应用》
2014-02-28 21:07:00 1642
原创 usaco 2008 January Telephone Lines 架设电话线 题解
题目大意:有N个点(N<=1000),P条边(P<=10000)(ps:真稀疏啊!)你可以把其中的K条边的权值改为0。(K<=N) 最后要求出从起点(1)到终点(N)经过的边中的最大值的最小值。(ps:好绕啊!)SYC大神邀请我做此题,并表示他用DP过了!(ORZ)我想了一会,觉得可以用二分答案+验证。
2014-02-28 16:06:00 1987
原创 usaco 2004 Open Cube Stacking 堆方块 题解
大意:给定N个方块,排成一行,将它们编号1到N。再给出P个操作:①M i j表示将i所在的那一堆移到j所在那一堆的顶上。②C i表示一个询问,询问i下面有多少个方块。•你需要写一个程序来完成这些操作。毫无疑问,这么大的数据范围,暴力肯定不行。而效率几乎为O(N)的并查集跳入了我们的视线。
2014-02-28 14:30:27 3176 2
原创 usaco training 4.4.1 Shuttle Puzzle 题解
usaco training 4.4.1 Shuttle Puzzle 题解
2014-02-28 10:21:37 43645 1
原创 bzoj 1066 [SCOI2007] 蜥蜴 题解
1066: [SCOI2007]蜥蜴Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 1286 Solved: 620[Submit][Status]Description在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外。 每行每列中相邻石柱的距离为1,蜥蜴的跳跃距离是d
2014-02-27 21:32:23 2486 2
原创 usaco training 4.3.3 Street Race 题解
Street Race题解IOI'95Figure 1 gives an example of a course for a street race. You see some points, labeled from 0 to N (here, N=9), and some arrows connecting them. Point 0 is the start of the rac
2014-02-27 18:44:02 1868
原创 usaco training 4.3.2 The Primes 题解
序言:总算AC了。我花了一个半小时编完了程序,又花了两个小时调试程序,眼睛都花了。尽管在种种挫折前,我屡次萌生“放弃此题,随便贴个代码”的想法,但最终还是挺过去了。这种方阵题很是多见。原来我都是直接暴力地顺序枚举(准确地说是有顺序枚举)。但是在这个题目面前,效率显然是非常低的。经过很长时间的探索,我总结出了一张枚举顺序的图。
2014-02-27 15:32:34 2171
原创 usaco training 4.3.1 Buy Low, Buy Lower 题解
Buy Low, Buy Lower题解The advice to "buy low" is half the formula to success in the stock market. But to be considered a great investor you must also follow this problems' advice:"Buy low, buy l
2014-02-27 08:43:19 1812
原创 usaco training 4.2.3 Job Processing 题解
Job Processing题解IOI'96A factory is running a production line that requires two operations to be performed on each job: first operation "A" then operation "B". Only a certain number of machines a
2014-02-27 08:35:17 2706
转载 二叉排序树、平衡树、红黑树
为了理解 TreeMap 的底层实现,必须先介绍排序二叉树和平衡二叉树,然后继续介绍红黑树。平衡二叉树和红黑树又是一种特殊的二叉排序树。二叉排序树是一种特殊结构的二叉树,可以非常方便地对树中所有节点进行排序和检索。1、排序二叉树排序二叉树特性如下: 若它的左子树不空,则左子树上所有节点的值均小于它的根节点的值 若它的右子树不空,则右子树上所有节点的值均大
2014-02-27 07:53:05 6382 1
转载 网络流入门—用于最大流的Dinic算法
“网络流博大精深”—sideman语一个基本的网络流问题最早知道网络流的内容便是最大流问题,最大流问题很好理解:解释一定要通俗!如右图所示,有一个管道系统,节点{1,2,3,4},有向管道{A,B,C,D,E},即有向图一张. [1]是源点,有无限的水量,[4]是汇点,管道容量如图所示.试问[4]点最大可接收的水的流量?这便是简单的
2014-02-26 07:47:43 1047
原创 usaco training 4.1.1 麦香牛块 题解
通过深入研究,我总结了以下的思路。 ①我们先来证明为什么出解范围为什么可以<=256^2.有数论知识“有两个数p,q,且gcd(q,p)=1,则最大无法表示成px+qy(x>=0,y>=0)的数是pq-q-p”(证明可以参见http://blog.csdn.net/archibaldyangfan/article/details/7637831)因为题目中的数据都是小于等于256的,所以如果有最大无法表示的数,必然小于256^2(我们甚至可以抹去后面的减法)。 ②那么,就可以采用
2014-02-25 15:31:46 2857
原创 usaco training 3.4.3 fence9 题解
前言:咳咳,正当我向大视野、PKU等众多题库征战的时候,我猛然发现最最经典的USACO原题我竟然还没有刷完!!!于是最近我要把这个刷到5、6版,并且会陆续写一些题解。(水题就不解释了)
2014-02-25 14:11:53 1678
转载 算法起步之kmp算法
【作者Idlear 博客:http://blog.csdn.net/idlear/article/details/19555905】 这估计是算法连载文章的最后几篇了,马上就要开学了,以后关于算法的更新肯定没有之前那么快了,一方面是因为算法这几篇作为入门也已经算是可以了,我常记得我以前老师说的一句话就是万事开头难,学习计算机就像武侠小说里面练武功一样,一旦打开任督二脉,练
2014-02-24 09:51:58 1298 2
原创 bzoj 1833 [ZJOI2010] count 数字计数 题解
给定两个大整数a和b,快速求出在[a,b]中的所有整数中,每个数码(digit)各出现了多少次。
2014-02-23 21:24:24 2060
原创 bzoj2190仪仗队题解
Description 作为体育委员,C君负责这次运动会仪仗队的训练。仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐(如下图)。 现在,C君希望你告诉他队伍整齐时能看到的学生人数。Input 共一个数N。Output 共一个数,即C君应看到的学生人数。
2014-02-22 21:39:12 1231
原创 *usaco 2002 月赛 Rebuilding Roads 小结
DescriptionThe cows have reconstructed Farmer John's farm, with its N barns (1 <= N <= 150, number 1..N) after the terrible earthquake last May. The cows didn't have time to rebuild any extra ro
2014-02-22 13:31:56 999
原创 usaco 2002 月赛 Fiber Communications 题解
DescriptionFarmer John wants to connect his N (1 <= N <= 1,000) barns (numbered 1..N) with a new fiber-optic network. However, the barns are located in a circle around the edge of a large pond, so
2014-02-22 13:30:48 1548
原创 bzoj 1218题解
Description一种新型的激光炸弹,可以摧毁一个边长为R的正方形内的所有的目标。现在地图上有n(NInput输入文件的第一行为正整数n和正整数R,接下来的n行每行有3个正整数,分别表示Output输出文件仅有一个正整数,表示一颗炸弹最多能炸掉地图上总价值为多少的目标(结果不会超过32767)。标准做法是什么呢
2014-02-22 13:28:46 1340
原创 poj 2299 Ultra-QuickSort 题解
DescriptionIn this problem, you have to analyze a particular sorting algorithm. The algorithm processes a sequence of n distinct integers by swapping two adjacent sequence elements until the seq
2014-02-22 13:23:50 1403
原创 poj 3006 Theorem on Arithmetic Progressions 小结
DescriptionIf a and d are relatively prime positive integers, the arithmetic sequence beginning with a and increasing by d, i.e., a, a + d, a + 2d, a + 3d, a + 4d, ..., contains infinitely
2014-02-22 13:21:47 730
原创 poj 2739 Sum of Consecutive Prime Numbers 小结
DescriptionSome positive integers can be represented by a sum of one or more consecutive prime numbers. How many such representations does a given positive integer have? For example, the integer
2014-02-22 13:18:47 790
原创 *bzoj1083题解
题目:城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道路相连接。这些道路是双向的,且把所有的交叉路口直接或间接的连接起来了。每条道路都有一个分值,分值越小表示这个道路越繁忙,越需要进行改造。但是市政府的资金有限,市长希望进行改造的道路越少越好,于是他提
2014-02-22 13:16:26 767
原创 bzoj1041题解
求一个给定的圆(x^2+y^2=r^2),在圆周上有多少个点的坐标是整数。r<=2000 000 000 这道题刚看时,就明白暴力不能解决一切。要是r^2(嘘!本数学方法的关键一步是借鉴来的)x^2+y^2=r^2x^2=r^2-y^2x^2=(r+y)(r-y)我们设gcd(r+y,r-y)=d
2014-02-22 13:13:42 923
原创 poj 1948 Triangular Pastures 小结
DescriptionLike everyone, cows enjoy variety. Their current fancy is new shapes for pastures. The old rectangular shapes are out of favor; new geometries are the favorite. I. M. Hei, the lead
2014-02-22 07:46:26 866
原创 vijos1011题解
题目: 顺治喜欢滑雪,这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待太监们来载你。顺治想知道载一个区域中最长的滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子:1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12
2014-02-21 13:12:49 902
原创 PYC#1欢乐赛第三题题解
这里是比赛地址:http://tieba.baidu.com/p/2859693237,果然参赛神牛汇集。第三题题目大意如下:已知n条二次函数曲线Si(x)=aix^2+bix+ci(ai>=0),定义F(x)=max{Si(x)},求出F(x)在[0,1000]上的最小值。第一行为数据组数T。每组数据第一行位正整数n,以下n行每行包括3个整数a,b,c。对于每组数据,输出所要求的最小
2014-02-21 13:06:48 997
原创 vijos1056题解
题目:桌面上放了N个平行于坐标轴的矩形,这N个矩形可能有互相覆盖的部分,求它们组成的图形的面积。 在翻题目时,偶然发现了这道标号为WA的题目。原来,以前我把一中培训的代码发了上去,却WA了4个点,因此失去信心。仔细研究了代码,却无异样,这是标准的离散思想(这里不再展开)。报了“试一试”的心情,我把其他数组类型也开了int64,结果竟然AC了!仔细一想,我发现
2014-02-21 13:03:49 1251
原创 vijos1760题解
题目:现在有n个人,题目给出了他们每个人所在市县的编号。他们站在一个从左向右的队伍中。小L不在队列中。他想找到一个长度不超过D的区域,使他能够找到最多的不同地方的朋友。要求输出能找到的朋友所在不同市县的最大数和找到这些朋友的最小区间长度。比如在整个队伍内他按从左向右顺序找到了3个A地朋友,1个B地朋友,1个C地朋友。假设D=5,那么不同市县的最大数为3(A地、B地、C地),最小区间长度为3(只
2014-02-21 13:02:13 824
原创 vijos1046题解
题目:学校里面有N个景点。两个景点之间可能直接有道路相连,用Dist[I,J]表示它的长度;否则它们之间没有直接的道路相连。这里所说的道路是没有规定方向的,也就是说,如果从I到J有直接的道路,那么从J到I也有,并且长度与之相等。学校规定:每个游客的旅游线路只能是一个回路(好霸道的规定)。也就是说,游客可以任取一个景点出发,依次经过若干个景点,最终回到起点。一天,Xiaomengxian决定到湖
2014-02-21 12:59:29 1175
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人