标签:file ons clr 民生 editable mono 整数 net style
更为奇异的是,仅仅见一个小动物“KK”正从沙漠区域(矩形)的左上角沿着向右或向下的方向往右下角跑去。
KK太聪明了,它竟然能在跑的过程中会选择吃掉尽可能多的虫子线路。
你知道它吃掉多少虫子吗?
3 4 3 1 2 8 5 3 4 6 1 0 2 3
24
上传者
思路:这个题之前就见过,就是不知道怎么求到最大的吃到虫子的数量。
看了以下的百度文库写的,受益匪浅。。
就是再构造一个sum数组。里面存放的每个元素。都是相对来说吃到的虫子个数最多的,我是这样觉得的。
当然也能够把这条最大吃虫路线得出来。
。写个标志即可了。
參考文库:http://wenku.baidu.com/link?url=hY9UjzvYXfwZuxcfYkfeKzuiHYNaMdjeKCUqByXGNMBU0ngukfjiLrCcKK5XSn63CAy56LSBVrOGYxop-a-h1OXq3d8McZNe7MgyNeciZUW
#include<iostream> #include<string.h> using namespace std; int main() { int N,M,i,j,a[20][20],sum[20][20]; memset(sum,0,sizeof(sum)); cin>>N>>M; for(i=0;i<N;i++) for(j=0;j<M;j++) cin>>a[i][j]; sum[0][0]=a[0][0]; for(i=1;i<N;i++) sum[i][0]=sum[i-1][0]+a[i][0]; for(i=1;i<M;i++) sum[0][i]=sum[0][i-1]+a[0][i]; for(i=1;i<N;i++) { for(j=1;j<M;j++) { if(sum[i-1][j]<sum[i][j-1]) sum[i][j]=a[i][j]+sum[i][j-1]; else sum[i][j]=a[i][j]+sum[i-1][j]; } } cout<<sum[N-1][M-1]<<endl; return 0; }
标签:file ons clr 民生 editable mono 整数 net style
原文地址:http://www.cnblogs.com/wzjhoutai/p/7217242.html