聪明的kk【DFS】
2017-03-03 06:57
120 查看
聪明的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
思路 : 关键就是 在每一条能够到达终点的的路上, 求这些路中的最大值;
DFS算法
代码 :(时间超时,不过这种思想还是要学一下)
1 #include<stdio.h>2 #include<string.h>3 #include<math.h>4 #include<iostream>5 #include<algorithm>6 #include<queue>7 #include<vector>8 #include<set>9 #include<stack>10 #include<string>11 #include<sstream>12 #include<map>13 #include<cctype>14 #include<limits.h>15 using namespace std;16 int a[22][22],result,n,m;17 void DFS(int y,int x,int step)18 {19 if(y<0||y>n||x<0||x>m)//方向不成立的条件20 return;21 if(y==n&&x==m&&step>result) // 不断更新的 最大值22 result=step;23 DFS(y+1,x,step+a[y+1][x]);24 DFS(y,x+1,step+a[y][x+1]);25 }26 int main()27 {28 while(scanf("%d%d",&n,&m)!=EOF)29 {30 for(int i=0;i<n;i++)31 for(int j=0;j<m;j++)32 scanf("%d",&a[i][j]);33 result=INT_MIN;// 因为定义的是全局变量,则每次需要一个初始化34 DFS(0,0,a[0][0]);35 printf("%d\n",result);36 }37 return 0;38 }
DP算法
#include<stdio.h>#include<string.h>#include<algorithm>#define M 20+2int map[M][M],a[M][M];using namespace std;int main(){int n,m;scanf("%d%d",&n,&m); memset(map,0,sizeof(map));for(int i=1;i<n+1;i++){for(int j=1;j<m+1;j++){int c;scanf("%d",&c);map[i][j]=max(map[i-1][j],map[i][j-1])+c;}}printf("%d\n",map[m]);return 0; }
相关文章推荐
- 聪明的kk
- nyoj 171 聪明的kk 第三届河南省赛
- 【约数和公式+DFS】BZOJ3629(JLOI2014)[聪明的燕姿]题解
- nyist oj 171 聪明的kk (动态规划)
- NYOJ 171 聪明的kk 【动态规划入门】
- 【DP入门】聪明的kk
- 聪明的KK【ACM】
- 第三届河南省程序设计大赛-NYOJ-171-聪明的kk
- 聪明的kk
- NYOJ171-聪明的kk
- NYoj 171 聪明的kk
- BZOJ 3629 JLOI2014 聪明的燕姿 约数和+DFS
- nyoj 171 聪明的kk
- 南阳oj 聪明的kk
- 聪明的KK【ACM】
- 聪明的kk
- 聪明的kk
- 聪明的kk - 动态规划
- NYoj 动态规划 聪明的KK
- Acm 聪明的kk