聪明的KK【河南2010ACM试题及答案】.docVIP

  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文档。上传文档
查看更多
聪明的KK【河南2010ACM试题及答案】

聪明的kk 时间限制:1000 ms ?|? 内存限制:65535 KB 难度:3 描述 聪明的“KK” 非洲某国展馆的设计灵感源于富有传奇色彩的沙漠中陡然起伏的沙丘,体现出本国不断变换和绚丽多彩的自然风光与城市风貌。展馆由五部分组成,馆内影院播放名为《一眨眼的瞬间》的宽银幕短片,反映了建国以来人民生活水平和城市居住环境的惊人巨变。 可移动“沙丘”变戏法 的灵感源于其独特而雄伟的自然景观——富于传奇色彩的险峻沙丘。宏伟的结构、可循环的建材,与大自然相得益彰。环绕一周,发现它正是从沙丘那不断变换的形态中汲取灵感的。外形逼真到无论从哪个角度去观察,都能清楚地辨识出沙丘的特征。 它“坡面”高达20米,微风吹来,你是否感觉到沙的流动?用手去触碰,却发现原来是“魔术戏法”。它表面的不锈钢面板呈现出一种富于变幻的色彩,从不同角度观察,呈现不同色泽,由此来模仿流动沙丘的光感。 走进第三展厅有一个超大的屏幕,通过奇妙的特效,让观众犹如亲身来到浩瀚的沙漠。更为奇妙的是,只见一个小动物“KK”正从沙漠区域(矩形)的左上角沿着向右或向下的方向往右下角跑去。KK太聪明了,它居然能在跑的过程中会选择吃掉尽可能多的虫子线路。 你知道它吃掉多少虫子吗? 输入 第一行:N M (1≤N M≤20 0≤Xij≤500(i=1,2?.N, j=1,2?,M) )表示沙漠是一个N*M的矩形区域 接下来有N行:每行有M个正整数,Xi1 Xi2 ……Xim 表示各位置中的虫子数(单个空格隔开) 假设“KK”只能向右走或向下走。 输出 输出有一个整数, 表示“KK”吃掉最多的虫子数。 样例输入 3 4 3 1 2 8 5 3 4 6 1 0 2 3 样例输出 24 来源 第三届河南省程序设计大赛 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////我的算法 #includestdio.h int a[20][20]; int N; int M; int Max; int Sum; void func(int,int); int main() { ?scanf(%d%d,N,M); ?int i,j; ?for(i=0;iN;i++) ?{ ??for(j=0;jM;j++) ??{ ???scanf(%d,a[i][j]); ??} ?} ?Max=0; ?Sum=0; ?func(0,0); ?printf(%d\n,Max); ?return 0; } void func(int i,int j) { ?if(i==N||j==M) ??return; ?? ? ?Sum+=a[i][j]; ?if(SumMax) ?????? Max=Sum; ?? ?func(i,j+1); ?func(i+1,j); ?Sum-=a[i][j]; } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////可通过算法 #include iostream using namespace std; int a[21][21]; int m[21][21]; main() { ?int N,M; ?cin N M; ?for(int i = 1;i = N;i++) ?{ ??for(int j = 1;j = M;j++) ???cin a[i][j]; ?} ?m[1][1] = a[1][1]; ?for(int i = 2;i = M;i++) ??m[1][i] = m[1][i-1] + a[1][i]; ?for(int i = 2;i = N;i++) ??m[i][1] = m[i-1][1] + a[i][1]; ?for(int i = 2;i = N;i++) ??for(int j = 2;j = M;j++) ??{ ???if(m[i-1][j] m[i][j-1]) ????m[i][j] = m[i-1][j] + a[i][j]; ???else ????m[i][j] = m[i][j-1] + a[i][j]; ??} ??cout m[N]

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档