1. 数字分解Time limit: 1 Seconds Memory limit: 32768K描述Description今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。
在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ也有幸得以参加。
活动中,主持人给所有参加活动的选手出了这样一道题目:设有一个长度N的数字串,要求选手使用K个乘号将它分成K+1个部分,找出一种分法,使得这K+1个部分的乘积能够为最大。
同时,为了帮助选手能够正确理解题意,主持人还举了如下的一个例子:有一个数字串: 312,当N=3,K=1时会有以下两种分法:1)3*12=362)31*2=62这时,符合题目要求的结果是:31*2=62现在,请你帮助你的好朋友XZ设计一个程序,求得正确的答案。
输入格式Input Format程序的输入共有两行:第一行共有2个自然数N,K (6<=N<=40,1<=K<=6)第二行是一个K度为N的数字串。
输出格式Output Format屏幕输出(结果显示在屏幕上),相对于输入,应输出所求得的最大乘积(一个自然数)。
样例输入Sample Input4 21231样例输出Sample Output62时间限制Time Limitation1 second来源SourceNOIP 2000年2. 回文Time Limit: 1 Second Memory Limit: 32768 KB描述Description回文词是一种对称的字符串——也就是说,一个回文词,从左到右读和从右到左读得到的结果是一样的。
任意给定一个字符串,通过插入若干字符,都可以变成一个回文词。
你的任务是写一个程序,求出将给定字符串变成回文词所需插入的最少字符数。
比如字符串“Ab3bd”,在插入两个字符后可以变成一个回文词(“dAb3bAd”或“Adb3bdA”)。
然而,插入两个以下的字符无法使它变成一个回文词。
输入格式Input Format第一行包含一个整数N,表示给定字符串的长度,3<=N<=5000 第二行是一个长度为N的字符串,字符串由大小写字母和数字构成。
输出格式Output Format一个整数,表示需要插入的最少字符数。
样例输入Sample Input5Ab3bd样例输出Sample Output2时间限制Time Limitation各个测试点1s来源SourceIOI 2000 by Zossin3.看球的巴士描述Description两个球队的支持者要一起坐车去看球,他们已经排成了一列。
我们要让他们分乘若干辆巴士,同一辆巴士上的人必须在队伍中是连续的。
为了在车上不起冲突,希望两队的支持者人数尽量相等,差至多是D。
有一个例外,就是一辆车上的人全部都是一个球队的支持者。
问要将这N个人全部送至球场,至少要几辆巴士。
输入格式Input Format第一行是整数N和D,1<=N<=2500,1<=D<=N。
接下来的N行,按排队的顺序,描述每个人支持的球队,用H或J表示。
输出格式Output Format至少要几辆巴士。
样例输入Sample Input14 3HJHHHJHJHHHHHH样例输出Sample Output2时间限制Time Limitation1 second注释Hint有多种方案,例如让前9人做一辆车,差正好是3;后5人做一辆车,因为只有一对的支持者。
4. 伪随机数Time Limit: 1 Second Memory Limit: 32768 KB计算机通常不能产生真正的随机数,但是经常使用计算机来产生伪随机数。
由于实际应用,通过算法使得伪随机数成为真随机数。
随机数应用广泛,包括在仿真领域。
伪随机数生成时用的最普遍的是线性同余法。
如果上一次生成的伪随机数是L,那么接下来的伪随机数通过(z*L+ I)mod M产生,这里的Z是一个常数乘法器,I是常数增量,M是常量模数。
例如,假设Z=7 ,I=5,M = 12,第一个随机数(通常叫做种子)是4,那么我们可以得到后续的伪随机数,如下表所示:通过上表我们可以看出,通过这个方法产生的随机数序列在6个数字以后会重复。
显然,由于模数M,用这个方法能产生的最长序列是有限的。
通过给出的Z, I, M, 和种子L,(Z,I,M,L < 10000),我们确定产生的伪随机数序列的重复周期。
注意重复周期不一定从种子L开始。
Input每行有四个数字,依次是Z, I, M, 和L,其中L< M. 最后一行是4个0,表示输入数据的结束。
Output对于输入的每行,输出伪随机数序列的重复周期Sample Input7 5 12 45173 3849 3279 15119111 5309 6000 12341079 2136 9999 12370 0 0 0Sample OutputCase 1: 6Case 2: 546Case 3: 500Case 4: 2205. 机器人规划Time limit: 5 Seconds Memory limit: 32768K在一个方格地图上放机器人。
有三种方格:墙、草地、空地。
机器人只能放在空地上,不断向四个方向发射激光。
激光可以穿过草地,但不能穿墙。
机器人不能移动。
问在使机器人不能互相攻击的情况下,最多可以放多少个机器人。
输入:第一行T(<=11)代表有T组测试数据;每组测试数据第一行为m,n(1<=m,n<=50)代表地图的大小;下面有m行,每行n个字符'#','*'或'o',分别代表墙,草地,空地.输出:对于第T组数据,首先输出"Case :T";提行输出最多可以放置的机器人数.Sample Input24 4o****###oo#o***o4 4#oooo#oooo#o***#Sample OutputCase :13Case :256. 游戏Time limit: 10 Seconds Memory limit: 32768K最近Hart迷上了一种游戏:Gnome Tetravex。
游戏开始给出玩家n*n个正方形,每个正方形分成四个三角形,并且分别标号(0到9)。
在每个正方形里,三角形分成左三角形,上三角形,右三角形和下三角形。
例如,图1显示了游戏的初始状态:2*2个正方形图. 1 初始状态:2*2个正方形玩家需要移动这些正方形到最终状态。
所谓的最终状态就是:任意两个相邻正方形的相邻三角形的编号要是同一个数字。
图2就是上面例子的一种最终状态。
图. 2 最终状态看起来这个游戏不难,实际上,Hart对这个游戏并不熟,他只能完成最简单的。
如果游戏复杂一点,他就完成不了。
请编程判断游戏是否能够完成。
Input输入文件包含了几个游戏用例。
每个游戏用例的第一行包含一个整数(0<=n<=5),表示游戏的正方形个数n*n。
随后的n*n行表示每一个正方形内的三角形编号。
每一行有四个整数,编号顺序按从上,右,下,左。
以0表示输入文件结束。
Output判断每一个游戏用例是否能够完成,打印"Possible"或者"Impossible"。
以空行隔开每个游戏用例的判断结果。
Sample Input25 9 1 44 45 66 8 5 40 4 4 321 1 1 12 2 2 23 3 3 34 4 4 4Output for the Sample InputGame 1: PossibleGame 2: Impossible7. 欧几里得游戏Time Limit: 1 Second Memory Limit: 32768 KBStan 和Ollie两个人用两个自然数做游戏。
首先Stan用大数减去小数的正倍数,假设所得的差是非负的。
然后,Ollie对差和小数进行同样的操作,然后是Stan,依次交替。
直到有人得到差的结果是0,就是这个人赢了。
例如,他们从(25,7)开始:25 711 74 74 31 31 0这个例子是Stan 赢了.Input每行包含游戏开始的两个正整数,测试用例以“0 0”结束。
Stan总是先开始游戏。
Output对每个测试用例,输出哪个赢的判断结果。
输入的最后一行“0 0”不需要处理。
Sample Input34 1215 240 0Sample OutputStan winsOllie wins8. Prime Ring Problem 1Time Limit: 10 Seconds Memory Limit: 32768 KBA ring is compose of n circles as shown in diagram. Put natural number 1, 2, ..., n into each circle separately, and the sum of numbers in two adjacent circles should be a prime.Note: the number of first circle should always be 1.Inputn (0 < n < 20)OutputThe output format is shown as sample below. Each row represents a series of circle numbers in the ring beginning from 1 clockwisely and anticlockwisely. The order of numbers must satisfy the above requirements. Print solutions in lexicographical order.You are to write a program that completes above process.Print a blank line after each case.Sample Input68Sample OutputCase 1:1 4 32 5 61 6 523 4Case 2:1 2 3 8 5 6 7 41 2 5 8 3 4 7 61 4 7 6 5 8 32 1 6 7 43 8 5 2Time Limit: 10 Seconds Memory Limit: 32768 KB金字塔的北边有个很大的迷宫。
迷宫由很多四方块组成,这些四方块中有的是岩石,有的是空的。