题目
小明一共有n根彩色粉笔,m根白色粉笔,现在可以用a根彩色粉笔盒b根白色粉笔组成一盒卖x元,或者c根白色粉笔组成一盒卖y元,或者d根彩色粉笔组成一盒卖z元,小明最多可以用这些粉笔卖多少元?不一定要将所有的粉笔卖完,小明只希望利益最大化。
输入
第一行2个整数n,m
第二行4个整数a,b,c,d
第三行3个整数x,y,z
输出
输出一行整数,表示最多可以卖到多少元
样例输入
5 5
1 2 3 3
2 1 3
样例输出
7
题意
背包问题,没有用DP解,给出通项公式:
diGui(n,m,res,pre)=max(diGui(n-a,m-b,res,pre) ,diGui(n-d,m,res,pre) ,diGui(n,m-c,res,pre) )
对于每次n,m都有三次选择,在三次选择后的结果中找出最大的返回
Java实现
|
|