- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【输入样例】ski.in 5 5 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 【输出样例】ski.out 25 【算法分析】 由于一个人可以从某个点滑向上下左右相邻四个点之一,如上图所示。当且仅当高度减小,对于任意一个点[i,j],当它的高度小于与之相邻的四个点([i-1,j], [i,j+1], [i+1,j], [i,j-1])的高度时,这四个点可以滑向[i,j],用f[i][j]表示到[i,j]为止的最大长度,则f[i][j]=max{f[i+a][j+b]}+1,其中坐标增量{(a,b)=[(1,0),(-1,0),(0,1),(0,-1)],0i+a=r,0j+b=c,High[i][j]High[i+a][j+b]}。为了保证满足条件的f[i+a][j+b]在f[i][j]前算出,需要对高度排一次序,然后从大到小规划(高度)。最后再比较一下所有f[i][j]{0i≤r,0j≤c},找出其中最长的一条路线。我们还可以用记忆化搜索的方法,它的优点是不需进行排序,按照行的顺序,利用递归逐点求出区域中到达此点的最长路径,每个点的最长路径只求一次。 【参考程序】 #includeiostream #includecstdio using namespace std; int dx[5]={0,-1,0,1,0}, //x的坐标增量 dy[5]={0,0,1,0,-1}; //y的坐标增量 long r,c,i,j,p,t,ans; long m[101][101],f[101][101]; int search(int,int); int main() { cinrc; ans=0; for (i=1;i=r;i++) for (j=1;j=c;j++) cinm[i][j]; //读入每个点的高度 for (i=1;i=r;i++) //按照行的顺序,利用递归逐点求出区域中到达此点的最长路径 for (j=1;j=c;j++) { t=search(i,j); f[i][j]=t; if (tans) ans=t; //寻找最大长度值 } coutansendl; } int search(int x,int y) //函数的作用是求到[x,y]点的最长路径 { int i,t,tmp,nx,ny; if (f[x][y]0) //此点长度已经求出,不必进行进一步递归,保证每 { //一个点的最大长度只求一次,这是记忆化搜索的特点 return (f[x][y]); } t=1; for (i=1;i=4;i++) //从四个方向上搜索能达到[x,y]的点 { nx=x+dx[i]; //加上横、纵坐标 ny=y+dy[i]; if ((nx=1)(nx=r)(ny=1)(ny=c)(m[x][y]m[nx][ny])) //边界限制 { //高度比较 tmp=search(nx,ny)+1; //递归进行记忆化搜索 if (tmpt) t=tmp; } } f[x][y]=t; return (t); } 【上机练习】 1、防卫导弹(Catcher.pas) 【问题描述】 一种新型的防卫导弹可截击多个攻击导弹。它可以向前飞行,也可以用很快的速度向下飞行,可以毫无损伤地截击进攻导弹,但不可以向后或向上飞行。但有一个缺点,尽管它发射时可以达到任
原创力文档


文档评论(0)