zoukankan      html  css  js  c++  java
  • dp(不连续和)

     

    https://vjudge.net/contest/313050#problem/I


    思路:求最大不连续和

     
    #include <iostream>
    #include <iostream>
    #include<cstdio>
    #include<string>
    #include<cstring>
    #include<algorithm>
    #include <stdio.h>
    #include <string.h>
    #include <vector>
    #include <set>
    using namespace std;
    int  dpm[2009][2009] , dpn[2009] ;//dpm求每行的不连续序列和,dpn求每一列的不连续序列和
    int len1 , len2 ;
    
    int main()
    {
    
        int n , m ;
        while(cin >> n >> m)
        {
            memset(dpn , 0 , sizeof(dpn));
            memset(dpm , 0 , sizeof(dpm));
            for(int i = 3 ; i < n + 3 ; i++)
            {
                for(int j = 3 ; j < m + 3 ; j++)
                {
                    scanf("%d" , &dpm[i][j]);
                    dpm[i][j] += max(dpm[i][j-2] , dpm[i][j-3]);//求dp[m+1] 和 dp[m+2]代表两种选择方式最大行不连续和
                }
            }
            for(int i = 3 ; i < n + 3 ; i++)
            {
                dpn[i] = max(dpn[i-2] , dpn[i-3]) + max(dpm[i][m+1] , dpm[i][m+2]);//求不连续最大列序列和
            }
            int ans = 0 ;
            for(int i = 3 ; i < n + 3 ; i++)
            {
                if(dpn[i] > ans)
                    ans = dpn[i];
            }
            printf("%d
    " , ans);
        }
    
    
    
        return 0;
    }
     
  • 相关阅读:
    laravel
    composer lavarel 安装
    phpstudy 500 Internal Server Error 解决办法
    阿里云php-7.2.12 安装
    mysql索引
    服务器配置-双机热备
    layui动态数据表格-分页
    layui 笔记
    Thinkphp5.1 模板路径报错
    window/linux composer安装/卸载
  • 原文地址:https://www.cnblogs.com/nonames/p/11238508.html
Copyright © 2011-2022 走看看