Faith


私信TA

用户名:1310510120

访问量:39911

签 名:

求介绍工作

等  级
排  名 229
经  验 6084
参赛次数 1
文章发表 54
年  龄 0
在职情况 学生
学  校 武汉生物工程学院
专  业

  自我简介:

解题思路:





注意事项:





参考代码:

import java.util.Scanner;
public class 开心的金明 {
static int m;
static int max=0;
static int money[];
static int value[];
 public static void main(String[] args) {
 Scanner in=new Scanner(System.in);
 int n=in.nextInt();//金钱总数
 m=in.nextInt();//物品总数
 money=new int[m];
 value=new int[m];
 for(int i=0;i<m;i++){
  money[i]=in.nextInt();
  value[i]=in.nextInt();
 }
 dfs(n,0,0);
 System.out.println(max);
 }
 private static void dfs(int n, int sum,int i) {
  if(sum>max){
   max=sum;
  }
  for(i=i;i<m;i++){
   if(n>=money[i]){
    
   dfs(n-money[i],sum+money[i]*value[i],i+1);
   }
  }
  
 }
}

 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区