动态规划入门练习题+答案【信息技术】.docVIP

动态规划入门练习题+答案【信息技术】.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
动态规划入门试题 1、将一个2×N(N≤12)个方格的带形的某些格中染上颜色使得任何2×2的方格中都没有完全染上颜色。当N给定时,求出所有满足条件的不同染色法的数目。对键盘输入的N,应输出:PN=*** 2、N(N〈15〉面黄旗和N面红旗排成一列,相邻两面旗不同时称为一种交换,输入N,M,则求2N面旗(红、黄各一半)的M次交换的种数,如N=4,M=1时有2种: 红红红红黄黄黄黄 黄黄黄黄红红红红 3、M*N的棋盘用1*2的骨牌作完全覆盖,求不同的覆盖方式数。例如:M=3,N=2时,覆盖方式数为3: (注意:M,N从键盘输入:M*N是偶数,只要输出方式数即可,无需显示具体覆盖方式),求出M=3,N=30和M=3,N=60的覆盖方式数(运行时间不得超过1分钟) 4、有6种砝码1g,2g,3g,5g,10g,20g,输入各种砝码个数a1,a2,a3,a4,a5,a6,求出所有能够用这些砝码称出的重量(〈=1000〉的种数。 如110000 输出total=3(1,2,3三种重量) 5、某邮电支局里,有若干面值的邮票,其面值只能是1、2、3、5分,1、2、3、5角,1、2、3、5、10元中的几种,请设计一通用程序,要求支付指定邮费所用的邮票张数最少,并要求因邮票品种不够而多支付指定的邮费最少(假定凡是有的面值种类,都有足够的数量) 6、设有长度为Ncm的钢材K根,需截成70cm和80cm长的两种规格的零件,70cm的3根和80cm的2根配成一套。对于从键盘输入的N,K,如何在满足配套的前提下,使钢材总的余量最少。对键盘输入的N,K,应输出:配套零件的套数,余料数的和。 7、求十元钱的人民币可以有多少种方法兑换开?(结果是一个9位数)(注意:可以使用的币值有五元、二元、一元、五角、二角、一角、五分、二分、一分) 8、4=3+1=2+2=2+1+1=1+1+1+1,即4可以表示为4组正整数的和,编程序求N=100时的值(是一个9位数) 9、抢24 [规则]开始有三堆棋子,分别为7,8,9个,甲和乙两个轮流取走棋子,可以从任一堆中取任意个棋子,只能从同一堆中取走,但不能不取。取到最后一个棋子者获胜。 [要求]编程,让计算机模拟一方,人作为一方,进行人机对弈。 首先用键盘输入选择谁先取棋子,1表示计算机先取,2表示人先取;然后轮流取棋子。人的取法从键盘输入,计算 的取法由你的程序给出。程序应能判断胜负和犯规情况(犯规作负) [例子] 以下是一个人机对弈的例子,你的程序的输入格式应与此类似: 开始:输入N=2 表示人先取 输出789 表示棋子状态 人取:输入= 35表示人从第3堆中取5个 输出7 8 4表示状态 机取:输出 28表示机从第2堆中取8个 输出7 0 4表示状态 人取:输入= 16表示人从第1堆中取6个 输出1 0 4表示状态 机取:输出 11表示 机从第1堆中取1个输出0 0 4表示状态 人取:输入= 34表示人从第3堆中取4个 输出0 0 0表示状态 结束:输出程序下棋的“智力”水平评分 动态规划入门试题?参考答案 1、思路: 对于2*2个方格不能全部填满,则从单列方格考虑,对于单列空格,有三种填法: 1、全空 2、只填一个(注意:这有两种填法) 3、全填 (如下图) □■□■ □□■■则对于第1,2,3种填法的下一列方格,在考虑前提(不全填满)的情况下,又可以分为: 一、1填法后可接1,2,3种填法(此时方格不全满) 二、2填法后可接1,2,3种填法(此时方格也不全满) 三、3填法后可接1,2种填法 (此时若接第3种填法则2*2个方格全满) 由此可得通项式:a[i+1]:=a+b+c; b[i+1]:=2*a+2*b+2*c; c[i+1]:=a+b; program xt1; uses crt; var n,i:integer; a,b,c:array [1..20] of extended; {real} begin clrscr; write(N=);readln(n); a[1]:=1; b[1]:=2; c[1]:=1; for i:=1 to n-1 do begin a[i+1]:=a+b+c; b[i+1]:=2*a+2*b+2*c; c[i+1]:=a+b; end; writeln((a[n]+b[n]+c[n]):0:0); end. 2、 {$A+,B-,D+,E+,F-,G-,I+,L+,N-,O-,P-,Q-,R-,S+,T-,V+,X+} {$M 16384,0,655360} program xt2; 牋uses crt; 牋var 牋牋x,y,s,nn,mm,n,m,i,j,t:inte

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档