AcWing 2. 奶酪宝宝AC代码!
原题链接
简单
作者:
奶酪宝宝
,
2025-04-18 19:59:54
· 山东
,
所有人可见
,
阅读 2
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
const int maximumVolume = 1000 + 10, maximumNumber = 1000 + 10;
int totalNumber, totalVolume;
void initialization(){
scanf("%d%d", &totalNumber, &totalVolume);
}
int maximumValueRecord[maximumVolume];
int currentVolume, currentValue;
void recurrence(){
for (int rank = 0; rank < totalNumber; rank ++){
scanf("%d%d", ¤tVolume, ¤tValue);
for (int volume = totalVolume; volume >= currentVolume; volume --){
int referenceValueFirst = maximumValueRecord[volume];
int referenceValueSecond = maximumValueRecord[volume - currentVolume] + currentValue;
maximumValueRecord[volume] = max(referenceValueFirst, referenceValueSecond);
}
}
}
void outputMaximumResult(){
printf("%d", maximumValueRecord[totalVolume]);
}
int main(){
initialization();
recurrence();
outputMaximumResult();
return 0;
}