文章

71

粉丝

97

获赞

5

访问

18.1k

头像
点菜问题 为什么wrong question
我要提问
发布于2024年2月17日 19:24
阅读数 221

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


const int maxn = 105;
int w[maxn];//价格
int v[maxn];//分数
int dp[maxn][maxn];

int main() {
    int c, n;
    cin >> c >> n;
    for (int i = 1; i <= n;i++) {
        cin >> w[i] >> v[i];
    }
    for (int i = 0; i <= n;i++) {//初始化列
        dp[i][0] = 0;
    }
    for (int i = 0; i <= c;i++) {//初始化行
        dp[0][i] = 0;
    }
    for (int i = 1; i <= n;i++) {
        for (int j = 1; j <= c; j++) {
            if (j >= w[i]) {
                dp[i][j] = max(dp[i-1][j],dp[i-1][j-w[i]]+v[i]);
    &nb...

登录查看完整内容


登录后发布评论

2 条评论
snake
2024年2月18日 09:54

输入的第一行有两个整数C(1 <= C <= 1000)和N(1 <= N <= 100),C代表总共能够报销的额度,N>代表能点菜的数目。接下来的N行每行包括两个在1到100之间(包括1和100)的的整数,分别表示菜的>价格和菜的评价分数。

 

数组开小了

赞(0)

DestinyCares+++ : 回复 snake: ok谢谢

2024年2月18日 15:15