• 花店橱窗(线性dp)


    设dp[i][j],表示插第i朵花插到第j个花瓶时,最大值多少

    若不插在花瓶j中则,dp[i][j]=dp[i][j-1]

    若插,则dp[i][j]=max{dp[i-1][j-1]+a[i][j]};

    #include<cstdio>
    #include<cstring>
    #include<algorithm>
    using namespace std;
    
    const int maxn=110;
    
    int a[maxn][maxn];
    int dp[maxn][maxn];
    
    int main(){
        int n,m;
        scanf("%d%d",&n,&m);
        for(int i=1;i<=n;i++){
            for (int j=1;j<=m;j++){
                scanf("%d",&a[i][j]);
            }
        }
        memset(dp,-127,sizeof(dp));
        for (int i=0;i<=m;i++) dp[0][i]=0;
        for (int i=1;i<=n;i++){
            for(int j=1;j<=m;j++){
                dp[i][j]=max(dp[i-1][j-1]+a[i][j],dp[i][j-1]);
            }
        }
        printf("%d
    ",dp[n][m]);
    return 0;
    }
  • 相关阅读:
    json数据读取后自动进行模板生成
    json数据排序
    fastjson json数据处理
    xml数据转Json
    jackson-dataformat-xml xml转json
    jar工具打包
    工具操作
    IBM MQ
    RabbitMq
    Excel4J
  • 原文地址:https://www.cnblogs.com/lmjer/p/9476804.html
Copyright © 2020-2023  润新知