洛谷 P2722 [USACO3.1] 总分 Score Inflation 题解

题目链接

洛谷 P2722 [USACO3.1] 总分 Score Inflation

思路分析

完全背包模板题,参照洛谷 P1616 疯狂的采药 题解

代码呈现

#include<bits/stdc++.h>
using namespace std;

const int N=1e4+10;
int m,n;
int p[N],t[N],dp[N];

int main(){
    scanf("%d%d",&m,&n);
    for (int i=1;i<=n;++i) scanf("%d%d",p+i,t+i);
    for (int i=1;i<=n;++i){
        for (int j=t[i];j<=m;++j) dp[j]=max(dp[j],dp[j-t[i]]+p[i]);
    }
    printf("%d",dp[m]);
    return 0;
}
posted @ 2026-01-02 20:57  CodingJuRuo  阅读(20)  评论(0)    收藏  举报