zoukankan      html  css  js  c++  java
  • 聪明的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);
  • 相关阅读:
    django的模板层
    django的视图层
    django的路由层
    web应用与http协议
    索引
    pymysql模块的使用
    多表查询
    单表查询
    数据的增删改
    自定义form组件
  • 原文地址:https://www.cnblogs.com/chaiwentao/p/3941481.html
Copyright © 2011-2022 走看看