zoukankan      html  css  js  c++  java
  • HDU 2571 命运

    命运

    思路:dp。

    代码:

    #include<bits/stdc++.h>
    using namespace std;
    #define ll long long
    #define pb push_back
    #define mem(a,b) memset((a),(b),sizeof(a))
    #define MAX(a,b,c) max(a,max(b,c))
    const int INF=0x3f3f3f3f;
    const int N=55;
    int dp[25][1005];
    int mp[25][1005];
    
    int main()
    {
        int c;
        scanf("%d",&c);
        while(c--)
        {
            int n,m;
            scanf("%d%d",&n,&m);
            for(int i=1;i<=n;i++)
            {
                for(int j=1;j<=m;j++)
                {
                    cin>>mp[i][j];
                }
            }
            mem(dp,-INF);
            for(int i=1;i<=n;i++)
            {
                for(int j=1;j<=m;j++)
                {
                    if(i!=1||j!=1)
                    {
                        dp[i][j]=max(dp[i][j],dp[i-1][j]+mp[i][j]);
                        dp[i][j]=max(dp[i][j],dp[i][j-1]+mp[i][j]);
                        for(int k=1;k<j;k++)
                        {
                            if(j%k==0)
                            {
                                dp[i][j]=max(dp[i][j],dp[i][k]+mp[i][j]);
                            }
                        }
                    }
                    else dp[i][j]=mp[i][j];
                }
            }
            printf("%d
    ",dp[n][m]);
        }
        return 0;
    } 
  • 相关阅读:
    Ansible概述
    iptables端口转发
    iptables配置实例
    iptables常用操作
    iptables常用命令
    每日总结3.15
    每日总结3.12
    每日总结3.11
    每日总结3.10
    每日总结3.9
  • 原文地址:https://www.cnblogs.com/widsom/p/7305848.html
Copyright © 2011-2022 走看看