算法提高 贪吃的大嘴
时间限制:1.0s 内存限制:256.0MB
问题描述
  有一只特别贪吃的大嘴,她很喜欢吃一种小蛋糕,而每一个小蛋糕有一个美味度,而大嘴是很傲娇的,一定要吃美味度和刚好为m的小蛋糕,而且大嘴还特别懒,她希望通过吃数量最少的小蛋糕达到这个目的.所以她希望你能设计一个程序帮她决定要吃哪些小蛋糕.
输入格式
  先输入一行包含2个整数m、n,表示大嘴需要吃美味度和为m的小蛋糕,而小蛋糕一共有n种,下面输入n行,每行2个整数,第一个表示该种小蛋糕的美味度,第二个表示蛋糕店中该种小蛋糕的总数
输出格式
  输出一行包含一个整数表示大嘴最少需要吃的小蛋糕数量,若大嘴无法通过吃小蛋糕达到m的美味度和,则输出"><“.
样例输入
10 2
4 1
2 10
样例输出
4
样例输入
10 2
4 1
7 3
样例输出

<
数据规模和约定
  m ≤ 20000,小蛋糕总数量≤50.

import java.util.Scanner;public class 贪吃的大嘴 {public static void main(String[] args){int[] val = new int[51];//蛋糕的价值int[] num = new int[51];//蛋糕的数量int[] dp = new int[20005];//dp数组,dp[i]表示吃美味度为i的蛋糕最小要吃多少种//输入数据Scanner sc = new Scanner(System.in);String[] s1 = sc.nextLine().split(" ");int m = Integer.parseInt(s1[0]);//美味度int n = Integer.parseInt(s1[1]);//蛋糕种类for(int i=1;i<=n;i++){String[] s2 = sc.nextLine().split(" ");val[i] = Integer.parseInt(s2[0]);num[i] = Integer.parseInt(s2[1]);}//初始化dp,int inf = 99999999;for(int i = 1;i<=m;i++)dp[i] = inf;dp[0] = 0;//dp过程for(int i = 1;i<=n;i++)for(int j = 1;j<=num[i];j++)for(int k = m;k>=val[i];k--)dp[k] = Math.min(dp[k-val[i]]+1, dp[k]);if(dp[m] == inf)System.out.println("><");elseSystem.out.println(dp[m]);}}

Java实现 蓝桥杯VIP 算法提高 贪吃的大嘴相关推荐

  1. 贪吃的大嘴java_Java实现 蓝桥杯VIP 算法提高 贪吃的大嘴

    算法提高 贪吃的大嘴 时间限制:1.0s 内存限制:256.0MB 问题描述 有一只特别贪吃的大嘴,她很喜欢吃一种小蛋糕,而每一个小蛋糕有一个美味度,而大嘴是很傲娇的,一定要吃美味度和刚好为m的小蛋糕 ...

  2. 蓝桥杯陶陶摘苹果C语言,Java实现 蓝桥杯VIP 算法提高 陶陶摘苹果2

    算法提高 陶陶摘苹果2 时间限制:1.0s 内存限制:256.0MB 问题描述 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出n个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳, ...

  3. Java实现 蓝桥杯VIP 算法提高 研究兔子的土豪

    试题 算法提高 研究兔子的土豪 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 某天,HWD老师开始研究兔子,因为他是个土豪 ,所以他居然一下子买了一个可以容纳10^18代兔子的巨大 ...

  4. Java实现 蓝桥杯VIP 算法提高 扫雷

    算法提高 扫雷 时间限制:1.0s 内存限制:256.0MB 问题描述 扫雷游戏你一定玩过吧!现在给你若干个n×m的地雷阵,请你计算出每个矩阵中每个单元格相邻单元格内地雷的个数,每个单元格最多有8个相 ...

  5. Java实现 蓝桥杯VIP 算法提高 分苹果

    算法提高 分苹果 时间限制:1.0s 内存限制:256.0MB 问题描述 小朋友排成一排,老师给他们分苹果. 小朋友从左到右标号1-N.有M个老师,每次第i个老师会给第Li个到第Ri个,一共Ri-Li ...

  6. Java实现 蓝桥杯VIP 算法提高 陶陶摘苹果2

    算法提高 陶陶摘苹果2 时间限制:1.0s 内存限制:256.0MB 问题描述 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出n个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳, ...

  7. Java实现 蓝桥杯VIP 算法提高 文化之旅

    算法提高 文化之旅 时间限制:1.0s 内存限制:128.0MB 问题描述 有一位使者要游历各国,他每到一个国家,都能学到一种文化,但他不愿意学习任何一种文化超过一次(即如果他学习了某种文化,则他就不 ...

  8. Java实现 蓝桥杯VIP 算法提高 班级排名

    算法提高 班级排名 时间限制:1.0s 内存限制:256.0MB 问题描述 达达在陶陶的影响下,也对学习慢慢的产生了兴趣. 他在每次考试之后,都会追着老师问,自己在班级的总名次是多少.考试一多,老师也 ...

  9. Java实现 蓝桥杯VIP 算法提高 3000米排名预测

    算法提高 3000米排名预测 时间限制:1.0s 内存限制:256.0MB 问题描述 3000米长跑时,围观党们兴高采烈地预测着最后的排名.因为他们来自不同的班,对所有运动员不一定都了解,于是他们分别 ...

最新文章

  1. Android运行时候报错:android.view.InflateException: Binary XML file line #19: Binary XML file lin
  2. 2020年百度人工智能创意组技术报告评阅
  3. Leetcode 252, 253. Meeting Rooms
  4. 《Linux内核设计与实现》读书笔记(一)-内核简介
  5. js 预编译 解释执行 作用域链 闭包
  6. mybatis显示sql语句 log4j.properties配置文件
  7. 少儿编程100讲轻松学python(十一)-python如何保留小数点位数
  8. Elon Musk: The mind behind Tesla, SpaceX, SolarCity
  9. 将Java项目从maven迁移到gradle
  10. _如何在各种Linux发行版中安装zip压缩与解压缩程序
  11. QT学习之路十二(基于Windows qt的聊天室)
  12. VS2017 错误 LNK2005
  13. 第六章、数组_黑马Java第57期个人学习笔记_个人笔记
  14. python 进化树_SCHISM 构建克隆进化树
  15. ocr初始化失败怎么办_电脑提示应用程序正常初始化失败如何解决?
  16. 重构:改善既有代码的设计 阅读笔记
  17. 达摩院python教程视频_达摩院官方刚刚发布了最新的Python教程,整套427集系统学习视频...
  18. 各种纯净版window系统下载分享
  19. python制作简单动画_让数据动起来!用python制作动画可视化效果,让数据不再枯燥!...
  20. 【Web】HTML 账号注册页面

热门文章

  1. SQL 注入攻击:简介与原理
  2. css之background-attachment属性
  3. el-radio-group change事件获取老值
  4. 华为OD机试 - 用连续自然数之和来表达整数(Java JS Python)
  5. WebSocket连接wss链接
  6. Qt开发奇葩问题总集
  7. linux - 守护进程
  8. 1.测试步骤,分类,流程,8要素
  9. 计算机基础实训评分标准,计算机实训考核办法细则.doc
  10. SDUT 2021 Spring Individual Contest(for 20) - 9(2)(部分)补题