dp(2019csp-j纪念品)

Posted on   jacyoier  阅读(8)  评论(0编辑  收藏  举报
复制代码
#include<bits/stdc++.h>
using namespace std;

int n, T, a[101][101], v[101], f[10010];

void solve (int d1, int d2)
{
    memset(f, 0, sizeof(int) * (v[d1] + 1));
    for (int i = 1; i <= n; i++)
    {
        int c = a[d1][i], w = a[d2][i];
        for (int j = c; j <= v[d1]; j++)
        {
            f[j] = max (f[j], f[j - c] + w);
        }
    } 
    int t = 0;
    for (int i = 0; i <= v[d1]; i++)
        t = max (t, v[d1] - i + f[i]);
    v[d2] = max (t, v[d2]);
}

int main()
{
    ios::sync_with_stdio(false);
    cin >> T >> n >> v[0];
    for (int i = 1; i <= T; i++)
        for (int j = 1; bj <= n; j++)
            cin >> a[i][j]; 
    for (int i = 1; i <= T; i++)
    {
        v[i] = max (v[i], v[i - 1]);
        for (int j = i + 1; j <= T; j++)
            solve(i, j);
    }
    cout << v[T] << endl;
    return 0;
}
复制代码

 

相关博文:
阅读排行:
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效

随笔 - 15, 文章 - 2, 评论 - 0, 阅读 - 967

Copyright © 2025 jacyoier
Powered by .NET 9.0 on Kubernetes

点击右上角即可分享
微信分享提示