上一页 1 2 3 4 5 6 7 8 ··· 20 下一页
  2013年5月31日
摘要: 为什么要有双旋转呢?遇到左孩子就右转,右孩子就左转不行么?试想一下如果当前是一条链的话,在查询完最深的节点后,只用N个单旋把节点单旋上去的话,splay操作后的树仍然是一条链,如图1-1至图1-5:但若是用双旋的话情况就不同了,如图2-1至2-5: 阅读全文
posted @ 2013-05-31 21:04 怡红公子 阅读(2166) 评论(0) 推荐(0) 编辑
  2013年3月20日
摘要: Description有一个球形空间产生器能够在n维空间中产生一个坚硬的球体。现在,你被困在了这个n维球体中,你只知道球面上n+1个点的坐标,你需要以最快的速度确定这个n维球体的球心坐标,以便于摧毁这个球形空间产生器。Input第一行是一个整数,n。 接下来的n+1行,每行有n个实数,表示球面上一点的n维坐标。每一个实数精确到小数点后6位,且其绝对值都不超过20000。Output有且只有一行,依次给出球心的n维坐标(n个实数),两个实数之间用一个空格隔开。每个实数精确到小数点后3位。数据保证有解。你的答案必须和标准输出一模一样才能够得分。Sample Input20.0 0.0-1.0 1. 阅读全文
posted @ 2013-03-20 10:06 怡红公子 阅读(480) 评论(0) 推荐(0) 编辑
  2013年3月19日
摘要: Description现在请求你维护一个数列,要求提供以下两种操作: 1、 查询操作。 语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。 限制:L不超过当前数列的长度。 2、 插入操作。 语法:A n 功能:将n加上t,其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0),并将所得结果对一个固定的常数D取模,将所得答案插入到数列的末尾。 限制:n是非负整数并且在长整范围内。 注意:初始时数列是空的,没有一个数。Input第一行两个整数,M和D,其中M表示操作的个数(M <= 200,000),D如上文中所述,满足(0Output对于每一个查询操作 阅读全文
posted @ 2013-03-19 19:59 怡红公子 阅读(310) 评论(0) 推荐(0) 编辑
  2013年3月16日
摘要: Description阿申准备报名参加GT考试,准考证号为N位数 X1X2....Xn(0<=Xi<=9),他不希望准考证号上出现不吉利的数字。他的不吉利数学A1A2...Am(0<=Ai& lt;=9)有M位,不出现是指X1X2...Xn中没有恰好一段等于A1A2...Am. A1和X1可以为0Input第一行输入N,M,K.接下来一行输入M位的数。 100%数据N<=10^9,M<=20,K<=1000 40%数据N<=1000 10%数据N<=6Output阿申想知道不出现不吉利数字的号码有多少种,输出模K取余的结果.Sample 阅读全文
posted @ 2013-03-16 10:49 怡红公子 阅读(1286) 评论(0) 推荐(0) 编辑
  2013年3月11日
摘要: DescriptionK国是一个热衷三角形的国度,连人的交往也只喜欢三角原则.他们认为三角关系:即AB相互认识,BC相互认识,CA相互认识,是简洁高效的.为了巩固三角关系,K国禁止四边关系,五边关系等等的存在.所谓N边关系,是指N个人 A1A2...An之间仅存在N对认识关系:(A1A2)(A2A3)...(AnA1),而没有其它认识关系.比如四边关系指ABCD四个人 AB,BC,CD,DA相互认识,而AC,BD不认识.全民比赛时,为了防止做弊,规定任意一对相互认识的人不得在一队,国王相知道,最少可以分多少支队。Input第一行两个整数N,M。1<=N<=10000,1<=M 阅读全文
posted @ 2013-03-11 15:44 怡红公子 阅读(1118) 评论(0) 推荐(1) 编辑
  2013年3月10日
摘要: Description自从明明学了树的结构,就对奇怪的树产生了兴趣...... 给出标号为1到N的点,以及某些点最终的度数,允许在任意两点间连线,可产生多少棵度数满足要求的树?Input第一行为N(0 < N < = 1000),接下来N行,第i+1行给出第i个节点的度数Di,如果对度数不要求,则输入-1Output一个整数,表示不同的满足要求的树的个数,无解输出0Sample Input31-1-1Sample Output2HINT两棵树分别为1-2-3;1-3-2该题运用到了树的prufer编码的性质: (1)树的prufer编码的实现 不断 删除树中度数为1的最小序号的点, 阅读全文
posted @ 2013-03-10 11:39 怡红公子 阅读(2213) 评论(1) 推荐(1) 编辑
  2013年3月8日
摘要: Description物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要 n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种因素的存 在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货物能够按时到达目的地。但是修改路线是一件十分麻烦的事情,会带来额外的成本。因此 物流公司希望能够订一个n天的运输计划,使得总成本尽可能地小。Input第一行是四个整数n(1<=n<=100)、m(1& lt;=m<=20)、K和e。n表示货物运输所需天数,m表示码头总数,K表 阅读全文
posted @ 2013-03-08 16:43 怡红公子 阅读(1030) 评论(0) 推荐(0) 编辑
  2013年3月4日
摘要: Description 给定n(N<=100),编程计算有多少个不同的n轮状病毒。Input第一行有1个正整数n。Output将编程计算出的不同的n轮状病毒数输出Sample Input3Sample Output 16余以为该题主要考察的是“求给定图所能生成树的个数”,有个算法可以解决这个问题——matrix-tree算法。不过我弄不了行列式T_T,所以百度了一下解法..... 阅读全文
posted @ 2013-03-04 19:10 怡红公子 阅读(531) 评论(0) 推荐(0) 编辑
  2013年3月3日
摘要: 题目的大意是给你一些点的坐标,然后有一个距离限制R。如果两点之间的距离小于R且他们之间没有点与他们共线就可以连通。最后要你求连通图的个数。这个题目让我又学到了一点,那就是用矩阵树定理来计算生成树的个数。在这里我不就证明展开讨论,因为我证明不来,感兴趣的可以看看周冬《生成树的计数及其应用》。我就直接说定理就好了。Matrix-Tree定理是解决生成树计数问题最有力的武器之一。它首先于1847年被Kirchhoff证明。在介绍定理之前,我们首先明确几个概念:1、G的度数矩阵D[G]是一个n*n的矩阵,并且满足:当i≠j时,dij=0;当i=j时,dij等于vi的度数。2、G的邻接矩阵A[G]也是一 阅读全文
posted @ 2013-03-03 20:09 怡红公子 阅读(4163) 评论(0) 推荐(0) 编辑
  2013年3月2日
摘要: Description现在小朋友们最喜欢的"喜羊羊与灰太狼",话说灰太狼抓羊不到,但抓兔子还是比较在行的,而且现在的兔子还比较笨,它们只有两个窝,现在你做为狼王,面对下面这样一个网格的地形: 左上角点为(1,1),右下角点为(N,M)(上图中N=4,M=5).有以下三种类型的道路 1:(x,y)<==>(x+1,y) 2:(x,y)<==>(x,y+1) 3:(x,y)<==>(x+1,y+1) 道路上的权值表示这条路上最多能够通过的兔子数,道路是无向的. 左上角和右下角为兔子的两个窝,开始时所有的兔子都聚集在左上角(1,1)的窝里,现在 阅读全文
posted @ 2013-03-02 23:54 怡红公子 阅读(924) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 20 下一页