HzuWHF


私信TA

用户名:I7I08I9047

访问量:83359

签 名:

我RUN了

等  级
排  名 19
经  验 21266
参赛次数 13
文章发表 127
年  龄 3
在职情况 学生
学  校 贺州学院
专  业

  自我简介:

        只要知道递归出口就行了,状态转移方程很容易找。


参考代码:

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

int DP(int volume, int num, int data[]) {
	if (num < 0)
		return volume;
	if (volume < data[num])
		return DP(volume, num - 1, data);
	if (volume >= data[num]) {
		int A = DP(volume - data[num], num - 1, data);
		int B = DP(volume, num - 1, data);
		return A < B ? A : B;
	}
}

int main(){
	int data[30], num, volume;
	cin >> volume >> num;
	for (int i = 0; i < num; i++)
		cin >> data[i];
	cout << DP(volume, num - 1, data);
	return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »