1、= F_i = 1,000,000),同时重量为M_i (1 = M_i = 1,000)。根据牛顿第二定律,F=MA,F为加速度,M为质量,A为速度。为了使她的赛车最大限度的发挥它的加速度的同时减少重量,她应该安装哪些组件?假设一辆赛车,他的初始加速度为1500,初始重量为100,有四种零件可以选择:i F_i M_i1 250 252 150 93 120 54 200 8如果只添加零件2,他的速度将是(1500+150)/(100+9) = 1650/109 = 15.13761。下面是一个表格,表现了添加或不添加不同的零件后赛车的速度。(0表示未添加,1表示已添加)部件 总和 总和12
2、34 F M F/M0000 1500 100 15.00000001 1700 108 15.74070010 1620 105 15.42860011 1820 113 16.10620100 1650 109 15.13760101 1850 117 15.81200110 1770 114 15.52630111 1970 122 16.1475 - 最高的 F/M1000 1750 125 14.00001001 1950 133 14.66171010 1870 130 14.38461011 2070 138 15.00001100 1900 134 14.17911101 21
3、00 142 14.78871110 2020 139 14.53241111 2220 147 15.1020最终,最佳的方案是选择2,3和4号部件问题名称: boost输入格式:第一行:三个整数:F,M和N从第二行到第N+1行:第I+1行有两个整数:F_i和M_i样例输入:(文件 boost.in):1500 100 4250 25150 9120 5200 8输出格式第一到P行:P个贝西应该给他的赛车增加的额外部件的编号,每个一行。如果一个也不要增加,输出NONE(不带引号)。输出顺序应该是递增,因此,如果零部件的最优解集为(2,4,6,7),那么输出应为2,4,6,7,而不是例如4,2
4、,7,6之类的。样例输出:(文件boost.out):234问题12:传说中的十六进制转换贝西在给杰西上课。她在讲一些关于二进制的有趣的事实。一般来说计算机所有数字存储为0和1。杰西对于这些有一些不清楚,于是贝西给他做了以下的练习:编写一个程序,把一个一个无符号的十六进制数转换成八进制(基数为8)的形式。十六进制数最多只能有100000个数字,包含数字和大写字母从A至F。注意!十六进制数是一种特殊的表示数字的方式(基数为16)。0-9的数字仍符合0-9,然后A(大写A!)代表10,B代表11,等等(到F为止)。例如,十六进制数A10B对应的十进制是10 * 16 3 1 * 16 2 0 *
5、16 11 * 1 = 41227。相应的八进制(基数为8)是120413,即1 * 8 5 2 * 8 4 0 * 8 3 4 * 8 2 3 * 1 * 8= 41227。提示:有一个更简单的方法从十六进制转换为八进制数比起从十六进制转换到十进制再到八进制。你可以试一试二进制(基数为2)。问题名称:hex一个十六进制数。前面没有多余的0(即A1,而不是00A1)。0本身是一个有效的输入。(文件hex.in):123ABC输出格式:一个前面没有多余零的八进制值。如果输入为0,输出也应为0。样例输出(文件hex.out):4435274问题13 Master Mind杰西正在了解在“贝西的膝盖
6、”节目比赛。“他们在玩游戏吗?”她问。“噢,是的,”贝茜一本正经地点头。“这是一个经典的游戏。”Master Mind是一个典型的多人游戏。一个玩家是Code maker,她挑选一个四位数字的秘密数S (1000 = S =9999)。另一个玩家是Code breaker。他将猜测这四个数字可能是什么。直到他找到了正确的答案。每个Code breaker猜测G_i (1000 = G_i = 9999)时,Code maker将提供一些提示,包括两个整数。第一个整数C_i (0 = C_i = 4)指定了多少猜测的数字是正确的,而且他们在秘密号码中正确的位置第一个整数W_i(0 = W_i =
7、 4-C_i)指定了多少猜测的数字是正确的,但是不属于C_i,因为他们在秘密号码中错误的位置。例如,假设Code maker的秘密号码是2351。如果密码破译者猜测1350,Code maker将提供反馈2 1,因为3和5是在正确的位置的数目,然而1在错误的位置。又例如,如果秘密号码是11223(在位数为五的版本)和猜测是12322,则反馈将是2 2。下面是一个示例游戏,秘密号码是2351: 猜测的值 | 正确的数字正确的位置 | 正确的数字错误的位置3157 1 21350 2 16120 0 22381 3 02351 4 0对于这个任务,您将得到N (1 = 100)与在游戏中他们的猜测
8、和反馈。要求输出最小的四位数字,可以是一个候选的Code maker的秘密代码(即,它满足所有条件)。如果没有这样的数字,输出NONE(不带引号)。第1行:一个整数:N第二行到第N+1行:一个猜测的值以及Code maker的反馈。表现为空格分隔的整数:G_i,C_i和W_i。样例输入(文件mmind.in):3157 1 21350 2 16120 0 22381 3 0*第1行:单个的整数,是最小的四位数的可能的秘密代码。如果没有这样的数字,输出一行包(秘密整数的范围:1000 . 9999)含单词NONE(没有引号)。样例输出(文件mmind.out):2351问题14最长公共子串贝西的
9、朋友杰西想进入编程竞赛。“这个任务是什么?“她问道。贝西,她知道这么多。她说:“这是一个典型的公共子串问题,早在很久以前就有了。看看你是否能解决这个问题。“也许你能做到!您将得到两个整数以及S1和S2这两个序列。S1的长度为L1 (1 = L1 = 180),而S2的长度为L1 (1 = 180)。你的工作是打印出最长公共子串的长度。S1和S2只含有普通的数字。有序序列S1的元素分别为S1_1,S1_2,.,S1_L1 (-100 = S1_i = 100); S2的元素分别为S2_1,S2_2,.,S2_L1 (-100 = S2_i = 100)。一个字串是指数字连续没有中断的序列。比如说1231的字串有空序列,“1”,“1 2”,“1 2 3”,“1 2 3 4”,“2”,“2 3”,“2 3 1”,“3”和“3 1”Sub两个用空格分隔的整数:L1和L2第二行到第L1+1行:每一行中包含一个整数:S1_i第L1+2行到第L1+L2+1行:S2_i样例输入(文件sub.in):10 1215-8输入详情:两个序列:1,1,1,3,2,3,3,3,4,51,1,1,1,3,2,3,3,4,4,5,-8一个整数,为S1和S2的最长公共子串样例输出(文件sub.out):7输出详情:S1和S2的最长公共子串为1,1,1,3,2,3,3
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1