聪明的kk (南洋理工—171)

#include<iostream>

using namespace std;
int map[21][21];
int d[21][21];
int N, M;

int dp(int i, int j)
{
    if(d[i][j]!=0)
        return d[i][j];
    if(i==N-1&&j==M-1)
        return d[i][j]=map[i][j];
    if(i==N-1&&j!=M-1)
        return d[i][j]=map[i][j] + dp(i,j+1);
    if(j==M-1&&i!=N-1)
        return d[i][j]=map[i][j] + dp(i+1,j);
    return d[i][j]=map[i][j]+(dp(i,j+1)>dp(i+1,j)?dp(i,j+1):dp(i+1,j));
}

int main()
{
    cin>>N>>M;
    for(int i=0; i<N; i++)
        for(int j=0; j<M; j++)
            cin>>map[i][j];
    cout<<dp(0,0)<<endl;
    return 0;
}

刚开始写错了,浪费好长时间错误是

d[i][j]=map[i][j]+(dp(i,j+1)>dp(i+1,j)?dp(i,j+1):dp(i+1,j));被我写成了
d[i][j]=map[i][j]+dp(i,j+1)>dp(i+1,j)?dp(i,j+1):dp(i+1,j);
时间: 2024-08-10 09:29:01

聪明的kk (南洋理工—171)的相关文章

[河南省ACM省赛-第三届] 聪明的kk (nyoj 171)

#include<iostream> #include<cstdio> #include<cstring> #include<string> #include<algorithm> using namespace std; #define INF 0x7fffffff #define INPUT freopen("d:\\in.txt", "r", stdin); #define OUTPUT freope

nyist oj 171 聪明的kk (动态规划)

聪明的kk 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 聪明的"KK" 非洲某国展馆的设计灵感源于富有传奇色彩的沙漠中陡然起伏的沙丘,体现出本国不断变换和绚丽多彩的自然风光与城市风貌.展馆由五部分组成,馆内影院播放名为<一眨眼的瞬间>的宽银幕短片,反映了建国以来人民生活水平和城市居住环境的惊人巨变. 可移动"沙丘"变戏法 的灵感源于其独特而雄伟的自然景观--富于传奇色彩的险峻沙丘.宏伟的结构.可循环的建材,与大自然相得益

聪明的kk

聪明的kk 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描写叙述 聪明的"KK" 非洲某国展馆的设计灵感源于富有传奇色彩的沙漠中陡然起伏的沙丘.体现出本国不断变换和绚丽多彩的自然风光与城市风貌. 展馆由五部分组成.馆内影院播放名为<一眨眼的瞬间>的宽银幕短片.反映了建国以来人民生活水平和城市居住环境的惊人巨变. 可移动"沙丘"变戏法 的灵感源于其独特而宏伟的自然景观--富于传奇色彩的险峻沙丘.宏伟的结构.可循环的建材,与大自然

聪明的kk(南阳oj171)(dp固定终点的最长路)

聪明的kk 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 聪明的"KK" 非洲某国展馆的设计灵感源于富有传奇色彩的沙漠中陡然起伏的沙丘,体现出本国不断变换和绚丽多彩的自然风光与城市风貌.展馆由五部分组成,馆内影院播放名为<一眨眼的瞬间>的宽银幕短片,反映了建国以来人民生活水平和城市居住环境的惊人巨变. 可移动"沙丘"变戏法 的灵感源于其独特而雄伟的自然景观--富于传奇色彩的险峻沙丘.宏伟的结构.可循环的建材,与大自然相得益

NYOJ聪明的kk

聪明的kk 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 聪明的"KK" 非洲某国展馆的设计灵感源于富有传奇色彩的沙漠中陡然起伏的沙丘,体现出本国不断变换和绚丽多彩的自然风光与城市风貌.展馆由五部分组成,馆内影院播放名为<一眨眼的瞬间>的宽银幕短片,反映了建国以来人民生活水平和城市居住环境的惊人巨变. 可移动"沙丘"变戏法 的灵感源于其独特而雄伟的自然景观--富于传奇色彩的险峻沙丘.宏伟的结构.可循环的建材,与大自然相得益

聪明的“KK” (第三届省赛)

聪明的“KK” (代码并不是很长   这道题是队友写的, 思路是:读入每个数以后 在这个数的位置上 存入从起点到这个点 的最大的值 , 最后右下角的的那个值就是结果) 题目描述 非洲某国展馆的设计灵感源于富有传奇色彩的沙漠中陡然起伏的沙丘,体现出本国不断变换和绚丽多彩的自然风光与城市风貌.展馆由五部分组成,馆内影院播放名为<一眨眼的瞬间>的宽银幕短片,反映了建国以来人民生活水平和城市居住环境的惊人巨变. 可移动“沙丘”变戏法 的灵感源于其独特而雄伟的自然景观——富于传奇色彩的险峻沙丘.宏伟的结

NYOJ 171 聪明的kk

#include<stdio.h>#include<string.h>#define max(a,b) a>b?a:bint map[25][25],dp[25][25];int main(){ int n,m,i,j; scanf("%d%d",&n,&m); for(i=1;i<=n;i++) for(j=1;j<=m;j++) scanf("%d",&map[i][j]); for(i=1;i&

南洋理工oj 37

思路: 输入字符串S;设sum要插入字符的最小值 从两端出发前端x=0:后端y=L-1; 首先,如果S[0]!=S[L-1],此时要么在最前面添字符,要么在末尾添字符,sum++:(这是无法避免的) 然后,S[0]=S[L-1],此时前端x +1,后端y-1: 注意递归出口:前段>后端(x>y),此时为0: 递归算法最重要的是先明确函数的参数含义以及函数实现的功能.这题是实现在pos=x到pos=y这段字符要添加的最小字符数 还有数组保存递归结果的模板 #include<stdio.h&

聪明的kk --- 搜索超时

二话没说上去搜索 , 果不其然 华丽超时 . 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 #