zoukankan      html  css  js  c++  java
  • POJ 2385

    比赛时不会动规,现在拿出来再做一遍。

    dp[i][j]表示在i时刻使用j次转移得到的最多苹果数
    #include <iostream>
    #include <cstring>
    #include <cstdio>
    using namespace std;
    
    int a[1024], dp[1024][35];
    
    int main()
    {
        int n, w;
        cin >> n >> w;
        for(int i = 1; i <= n; ++i){
            cin >> a[i];
            if(a[i] == 1) dp[i][0] = dp[i-1][0] + 1;
        }
        for(int i = 1; i <= n; ++i)
            for(int j = 1; j <= w; ++j)
                dp[i][j] = max(dp[i-1][j-1] + (a[i]==j%2+1), dp[i-1][j] + (a[i]==j%2+1));
        cout << dp[n][w] << endl;
        return 0;
    }


  • 相关阅读:
    hdoj:2033
    hdoj:2032
    hdoj:2031
    hdoj:2029
    hdoj:2028
    hdoj:2027
    hdoj:2024
    hdoj:2023
    hdoj:2022
    hdoj:题目分类
  • 原文地址:https://www.cnblogs.com/kunsoft/p/5312675.html
Copyright © 2011-2022 走看看