文章

11

粉丝

0

获赞

4

访问

1.2k

头像
分解木棍 题解:
P10198 suda_2025年保研机试题
发布于2026年8月27日 11:17
阅读数 126

#include <iostream>
#include <cstring>
using namespace std;

const int MAXN = 1005;
int price[MAXN];
int dp[MAXN];

int main()
{
    int n;
    cin >> n;
    for(int i = 1; i <= n; ++i)
    {
        cin >> price[i];
    }

    memset(dp, 0, sizeof(dp));

    for(int i = 1; i <= n; ++i)
    {
        for(int j = 1; j <= i; ++j)
        {
            if(dp[i - j] + price[j] > dp[i])
            {
                dp[i] = dp[i - j] + price[j];
            }
        }
    }
    cout << dp[n] << endl;
    return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发