题解 1103: 开心的金明

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

背包的变化应用

解题思路:用v[][]变量来存储每数量每价值的最大值,最后输出该矩阵的最右下元素即可!注意事项:注意数组的范围要加1,并且注意v的二维数组和val[],w[]之间差1参考代码:importjava.util.*;publicclassMain{publicstaticvoidmain(String[]
优质题解

开心的金明-题解(自定义类+动态规划Java代码)

解题思路:经典的01背包解法,比较简单注意事项:这里使用了逆序的一维dp数组来存放价值结果,需要小心的是dp的大小是比钱的数量多一位的,比较方便观察,要注意将01背包问题中的value改为value*重要程度。这里创建购买物品的类时没有把重要程度作为对象属性输入,个人认为这样比较简洁。

开心的金明-题解(C语言代码)

摘要:解题思路:注意事项:参考代码:/********************0_1背包核心算法*****************************                          ……

开心的金明-题解(Java代码)

//01背包问题不同的就是结果是重量乘以质量//看我01背包的解析importjava.util.Scanner;publicclass开心的金明{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethod

开心的金明-题解(Java代码)

摘要:解题思路:注意事项:参考代码: import java.util.Scanner; public class 开心的金明 {     public static void main(Stri……

开心的金明-题解(Java代码)

publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);intn=scanner.nextInt();intm=scanner.nextInt();inta[]=newint[m+1];intb[]=newint[

开心的金明-题解(C语言代码)

#includeintK[25][30000]={0};//前者是数目,后者是钱数,这个数组用于计算各个状态(已考虑的购买的第x个物品,总钱数为y)下的最大价值intmax(inta,intb)//用于主函数中判断最大值的一个简易函数{returna>b?a:b;}intmain(){intmoney