2022年计算机程序算法试题 .pdf
《2022年计算机程序算法试题 .pdf》由会员分享,可在线阅读,更多相关《2022年计算机程序算法试题 .pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学而不思则惘,思而不学则殆1. 数字分解Time limit: 1 Seconds Memory limit: 32768K 描述 Description 今年是国际数学联盟确定的“2000世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90 周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ 也有幸得以参加。活动中,主持人给所有参加活动的选手出了这样一道题目:设有一个长度 N 的数字串,要求选手使用K 个乘号将它分成K+1 个部分,找出一种分法,使得这K+1 个部分的乘积能够为最大。同时,为了帮助选手能够正确理解题意,主持人还举了如下的一个例子:有一
2、个数字串 : 312,当 N=3,K=1 时会有以下两种分法:1)3*12=36 2)31*2=62 这时,符合题目要求的结果是:31*2=62 现在,请你帮助你的好朋友XZ 设计一个程序,求得正确的答案。输入格式Input Format 程序的输入共有两行:第一行共有 2 个自然数 N,K (6=N=40,1=K=6) 第二行是一个 K 度为 N 的数字串。输出格式Output Format 屏幕输出 (结果显示在屏幕上 ),相对于输入,应输出所求得的最大乘积(一个自然数)。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 19 页学而
3、不思则惘,思而不学则殆样例输入Sample Input 4 2 1231 样例输出Sample Output 62 时间限制Time Limitation 1 second 来源 Source NOIP 2000 年精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 19 页学而不思则惘,思而不学则殆2. 回文Time Limit: 1 Second Memory Limit: 32768 KB 描述 Description 回文词是一种对称的字符串也就是说,一个回文词,从左到右读和从右到左读得到的结果是一样的。任意给定一个字符串, 通过插
4、入若干字符, 都可以变成一个回文词。 你的任务是写一个程序, 求出将给定字符串变成回文词所需插入的最少字符数。比如字符串“Ab3bd” , 在插入两个字符后可以变成一个回文词( “dAb3bAd”或“Adb3bdA”)。然而,插入两个以下的字符无法使它变成一个回文词。输入格式Input Format 第一行包含一个整数N,表示给定字符串的长度,3=N=5000 第二行是一个长度为N 的字符串,字符串由大小写字母和数字构成。输出格式Output Format 一个整数,表示需要插入的最少字符数。样例输入Sample Input 5 Ab3bd 样例输出Sample Output 2 时间限制Ti
5、me Limitation 各个测试点 1s 来源 Source 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 19 页学而不思则惘,思而不学则殆IOI 2000 by Zossin 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 19 页学而不思则惘,思而不学则殆3.看球的巴士描述 Description 两个球队的支持者要一起坐车去看球,他们已经排成了一列。我们要让他们分乘若干辆巴士, 同一辆巴士上的人必须在队伍中是连续的。为了在车上不起冲突,希望两队的支持者人数尽量相等,
6、差至多是D。有一个例外,就是一辆车上的人全部都是一个球队的支持者。问要将这N 个人全部送至球场,至少要几辆巴士。输入格式Input Format 第一行是整数 N 和 D,1=N=2500,1=D=N 。接下来的 N 行,按排队的顺序,描述每个人支持的球队,用H 或 J 表示。输出格式Output Format 至少要几辆巴士。样例输入Sample Input 14 3 H J H H H J H 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 19 页学而不思则惘,思而不学则殆J H H H H H H 样例输出Sample Outp
7、ut 2 时间限制Time Limitation 1 second 注释 Hint 有多种方案,例如让前9 人做一辆车,差正好是3;后 5 人做一辆车,因为只有一对的支持者。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 19 页学而不思则惘,思而不学则殆4. 伪随机数Time Limit: 1 Second Memory Limit: 32768 KB 计算机通常不能产生真正的随机数,但是经常使用计算机来产生伪随机数。由于实际应用,通过算法使得伪随机数成为真随机数。随机数应用广泛,包括在仿真领域。伪随机数生成时用的最普遍的是线性同余法
8、。如果上一次生成的伪随机数是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, 和
9、 L,其中 L M. 最后一行是4 个 0,表示输入数据的结束。Output 对于输入的每行,输出伪随机数序列的重复周期Sample Input 7 5 12 4 5173 3849 3279 1511 9111 5309 6000 1234 1079 2136 9999 1237 0 0 0 0 Sample Output Case 1: 6 Case 2: 546 Case 3: 500 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 19 页学而不思则惘,思而不学则殆Case 4: 220 精选学习资料 - - - - - - -
10、 - - 名师归纳总结 - - - - - - -第 8 页,共 19 页学而不思则惘,思而不学则殆5. 机器人规划Time limit: 5 Seconds Memory limit: 32768K 在一个方格地图上放机器人。有三种方格:墙、草地、空地。机器人只能放在空地上,不断向四个方向发射激光。激光可以穿过草地,但不能穿墙。机器人不能移动。问在使机器人不能互相攻击的情况下,最多可以放多少个机器人。输入:第一行 T(=11) 代表有 T 组测试数据 ; 每组测试数据第一行为m,n(1=m,n=50) 代表地图的大小; 下面有 m 行,每行 n 个字符 #,或 o,分别代表墙 ,草地 ,空地
11、 . 输出:对于第 T 组数据 ,首先输出 Case :T; 提行输出最多可以放置的机器人数. Sample Input 2 4 4 o* *# oo#o *o 4 4 #ooo o#oo oo#o *# Sample Output Case :1 3 Case :2 5 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 19 页学而不思则惘,思而不学则殆6. 游戏Time limit: 10 Seconds Memory limit: 32768K 最近 Hart 迷上了一种游戏: Gnome Tetravex 。游戏开始给出玩家n*n
12、 个正方形,每个正方形分成四个三角形,并且分别标号(0 到 9)。在每个正方形里,三角形分成左三角形,上三角形,右三角形和下三角形。例如,图1 显示了游戏的初始状态: 2*2 个正方形图. 1 初始状态: 2*2 个正方形玩家需要移动这些正方形到最终状态。所谓的最终状态就是: 任意两个相邻正方形的相邻三角形的编号要是同一个数字。图2 就是上面例子的一种最终状态。图. 2 最终状态看起来这个游戏不难,实际上,Hart 对这个游戏并不熟,他只能完成最简单的。如果游戏复杂一点,他就完成不了。请编程判断游戏是否能够完成。Input精选学习资料 - - - - - - - - - 名师归纳总结 - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年计算机程序算法试题 2022 计算机 程序 算法 试题
限制150内