摘要: 【题目描述】设r是个2^k 进制数,并满足以下条件: (1)r至少是个2位的2^k 进制数。 (2)作为2^k进制数,除最后一位外,r的每一位严格小于它右边相邻的那一位。 (3)将r转换为2进制数q后,则q的总位数不超过w。 在这里,正整数k(1≤k≤9)和w(k<w≤30000)是事先给定的。 问:满足上述条件的不同的r共有多少个? 我们再从另一角度作些解释:设S是长度为... 阅读全文
posted @ 2010-10-14 17:49 Sephiroth.L. 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 普及组: 奖学金(按题目描述模拟) 纪念品分组(贪心) 守望者的逃离(有贪心的搜索) Hanoi双塔问题(数学分析+高精度) 提高组: 统计数字 (统计+数据结构) 字符串的展开 (按题目模拟) 矩阵取数游戏 (动归+高精度) 树网的核 (图论) 阅读全文
posted @ 2010-10-14 09:53 Sephiroth.L. 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 【题目描述】元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品,并且每组纪念品的价格之和不能超过一个给定的整数。为了保证在尽量短的时间内发完所有纪念品,乐乐希望分组的数目最少。 你的任务是写一个程序,找出所有分组方案中分组数最少的一种,输出最少的分组数目。【输入格式】包含n+2行:... 阅读全文
posted @ 2010-10-14 09:34 Sephiroth.L. 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 【题目描述】期末,每个学生都有3门课的成绩:语文、数学、英语。先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到低排序,如果两个同学总分和语文成绩都相同,那么规定学号小的同学排在前面,这样,每个学生的排序是唯一确定的。 任务:先根据输入的3门课的成绩计算总分,然后按上述规则排序,最后按排名顺序输出前5名学生的学号和总分。注意,在前5名同学中,每个人的奖学金都不相同,因此,你必须严格按上... 阅读全文
posted @ 2010-10-14 09:28 Sephiroth.L. 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 【题目描述】恶魔猎手尤迪安野心勃勃,她背叛了暗夜精灵,率领深藏在海底的[哔——]族企图叛变。守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上。为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快就会沉下去。到那时,岛上的所有人都会遇难。守望者的跑步速度为17m/s,以这样的速度是无法逃离荒岛的。庆幸的是守望者拥有闪烁法术,可在1s内移动60m,不过每次使用闪烁法术... 阅读全文
posted @ 2010-10-14 09:26 Sephiroth.L. 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 【题目描述】给定A、B、C三根足够长的细柱,在A柱上放有2n个中间有孔的圆盘,共有n个不同的尺寸,每个尺寸都有两个相同的圆盘,注意这两个圆盘是不加区分的(下图为n=3的情形)。现要将这些圆盘移到C柱上,在移动过程中可放在B柱上暂存。要求: (1)每次只能移动一个圆盘; (2)A、B、C三根细柱上的圆盘都要保持上小下大的顺序; 任务:设An为2n个圆盘完成上述任务所需的最少移动次数,对于输入的n,输... 阅读全文
posted @ 2010-10-14 09:22 Sephiroth.L. 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 【题目描述】某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*109)。已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。【输入格式】 输入文件包含n+1行: 第1行是整数n,表示自然数的个数。 第2~n+1行每行一个自然数。【输出格式】输出文件包含m行(m为n个自然数中不相同数的个数),按照自然数从小到大的顺... 阅读全文
posted @ 2010-10-14 09:14 Sephiroth.L. 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 【题目描述】在初赛普及组的“阅读程序写结果”的问题中,我们曾给出一个字符串展开的例子:如果在输入的字符串中,含有类似于“d-h”或“4-8”的子串,我们就把它当作一种简写,输出时,用连续递增的字母或数字串替代其中的减号,即,将上面两个子串分别输出为“defgh”和“45678”。... 阅读全文
posted @ 2010-10-14 09:11 Sephiroth.L. 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 【题目描述】帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n*m的矩阵,矩阵中的每个元素a[i,j]均为非负整数。游戏规则如下: 1. 每次取数时须从每行各取走一个元素,共n个。m次后取完矩阵所有元素; 2. 每次取走的各个元素只能是该元素所在行的行首或行尾; 3. 每次取数都有一个得分值,为每行取数的得分之和,每行取数的得分 = 被取走的元素值*2^i,其中i表示第i次取数(从1开始编号); ... 阅读全文
posted @ 2010-10-14 09:07 Sephiroth.L. 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 【题目描述】设T=(V, E, W) 是一个无圈且连通的无向图(也称为无根树),每条边带有正整数的权,我们称T为树网(treenetwork),其中V, E分别表示结点与边的集合,W表示各边长度的集合,并设T有n个结点。路径:树网中任何两结点a,b都存在唯一的一条简单路径,用d(a,b)表示以a,b为端点的路径的长度,它是该路径上各边长度之和。我们称d(a,b)为a,b两结点间的距离。一点v到一条... 阅读全文
posted @ 2010-10-14 08:59 Sephiroth.L. 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 普及组: ISBN号码(按题目描述模拟) 排座椅(按题目描述贪心) 传球游戏(简单动归) 立体图(编程技巧) 提高组: 笨小猴(按题目模拟) 火柴棒等式(枚举) 传纸条(双线程动归) 双栈排序(转化为图结构然后化为二分图) 阅读全文
posted @ 2010-10-13 07:32 Sephiroth.L. 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 【题目描述】上体育课的时候,小蛮的老师经常带着同学们一起做游戏。这次,老师带着同学们一起做传球游戏。 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同学可以把球传给自己左右的两个同学中的一个(左右任意),当老师再次吹哨子时,传球停止,此时,拿着球没传出去的那个同学就是败者,要给大家表演一个节目。 聪明的小蛮提出一个有趣的问题:有多少种不同的传球方... 阅读全文
posted @ 2010-10-13 07:24 Sephiroth.L. 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 【题目描述】上课的时候总有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情。不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来之后,只有有限的D对同学上课时会交头接耳。同学们在教室中坐成了M行N列,坐在第i行第j列的同学的位置是(i,j),为了方便同学们进出,在教室中设置了K条横向的通道,L条纵向的通道。于是,聪明的小雪想到了一个办法,或许可以减少上课时学生交头接耳的问... 阅读全文
posted @ 2010-10-13 07:21 Sephiroth.L. 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 【题目描述】  每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言,例如0代表英语;第一个分隔符&ldquo... 阅读全文
posted @ 2010-10-13 07:17 Sephiroth.L. 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 【题目描述】  Tom最近在研究一个有趣的排序问题。如图所示,通过2个栈S1和S2,Tom希望借助以下4种操作实现将输入序列升序排序。  操作a   如果输入序列不为空,将第一个元素压入栈S1   操作b   如果栈S1不为空,将S1栈顶元素弹出至输出序列   操作c   如果输入序列不为空,将第一个元素压入栈S2   操作d   如果栈S2不为空,将S2栈顶元素弹出至输出序列  如果一个1~n的... 阅读全文
posted @ 2010-10-12 20:13 Sephiroth.L. 阅读(893) 评论(0) 推荐(0) 编辑