1. 题目

圣诞活动预热开始啦,汉堡店推出了全新的汉堡套餐。
为了避免浪费原料,请你帮他们制定合适的制作计划。

给你两个整数 tomatoSlices 和 cheeseSlices,分别表示番茄片和奶酪片的数目。
不同汉堡的原料搭配如下:

  • 巨无霸汉堡:4 片番茄和 1 片奶酪
  • 小皇堡:2 片番茄和 1 片奶酪

请你以 [total_jumbo, total_small]([巨无霸汉堡总数,小皇堡总数])的格式返回恰当的制作方案,使得剩下的番茄片 tomatoSlices 和奶酪片 cheeseSlices 的数量都是 0。

如果无法使剩下的番茄片 tomatoSlices 和奶酪片 cheeseSlices 的数量为 0,就请返回 []。

示例 1:
输入:tomatoSlices = 16, cheeseSlices = 7
输出:[1,6]
解释:制作 1 个巨无霸汉堡和 6 个小皇堡需要 4*1 + 2*6 = 16 片番茄
和 1 + 6 = 7 片奶酪。不会剩下原料。示例 2:
输入:tomatoSlices = 17, cheeseSlices = 4
输出:[]
解释:只制作小皇堡和巨无霸汉堡无法用光全部原料。示例 3:
输入:tomatoSlices = 4, cheeseSlices = 17
输出:[]
解释:制作 1 个巨无霸汉堡会剩下 16 片奶酪,
制作 2 个小皇堡会剩下 15 片奶酪。示例 4:
输入:tomatoSlices = 0, cheeseSlices = 0
输出:[0,0]示例 5:
输入:tomatoSlices = 2, cheeseSlices = 1
输出:[0,1]提示:
0 <= tomatoSlices <= 10^7
0 <= cheeseSlices <= 10^7

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/number-of-burgers-with-no-waste-of-ingredients
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

x 个巨无霸汉堡:4x 片番茄和 1x 片奶酪
y 个小皇堡:2y 片番茄和 1y 片奶酪
4x+2y=tomatoSlices4x+2y = tomatoSlices4x+2y=tomatoSlices
x+y=cheeseSlicesx+y= cheeseSlicesx+y=cheeseSlices
x=(tomatoSlices−2∗cheeseSlices)/2x = (tomatoSlices - 2*cheeseSlices)/2x=(tomatoSlices−2∗cheeseSlices)/2

class Solution { //C++
public:vector<int> numOfBurgers(int tomatoSlices, int cheeseSlices) {int a = tomatoSlices - 2*cheeseSlices;if(a < 0 || (a&1)) return {};int juwuba = a/2;int xiaohuangbao = cheeseSlices - juwuba;if(xiaohuangbao >= 0)return {juwuba, xiaohuangbao};return {};}
};

8 ms 7.5 MB

class Solution:  # py3def numOfBurgers(self, tomatoSlices: int, cheeseSlices: int) -> List[int]:a = tomatoSlices - 2*cheeseSlicesif a < 0 or a%2==1:return []juwuba = a//2xiaohuangbao = cheeseSlices - juwubaif xiaohuangbao >= 0:return [juwuba, xiaohuangbao]return []

48 ms 13.6 MB

LeetCode 1276. 不浪费原料的汉堡制作方案(解方程)相关推荐

  1. leetcode 1276. 不浪费原料的汉堡制作方案(C++)

    圣诞活动预热开始啦,汉堡店推出了全新的汉堡套餐.为了避免浪费原料,请你帮他们制定合适的制作计划. 给你两个整数 tomatoSlices 和 cheeseSlices,分别表示番茄片和奶酪片的数目.不 ...

  2. 1276. 不浪费原料的汉堡制作方案-数学消元法

    1276. 不浪费原料的汉堡制作方案 圣诞活动预热开始啦,汉堡店推出了全新的汉堡套餐.为了避免浪费原料,请你帮他们制定合适的制作计划. 给你两个整数 tomatoSlices 和 cheeseSlic ...

  3. 1276 不浪费原料的汉堡制作方案(二元一次方程)

    1. 问题描述: 圣诞活动预热开始啦,汉堡店推出了全新的汉堡套餐.为了避免浪费原料,请你帮他们制定合适的制作计划. 给你两个整数 tomatoSlices 和 cheeseSlices,分别表示番茄片 ...

  4. 1276 不浪费原料的汉堡制作方案

    题目描述: 圣诞活动预热开始啦,汉堡店推出了全新的汉堡套餐.为了避免浪费原料,请你帮他们制定合适的制作计划. 给你两个整数 tomatoSlices 和 cheeseSlices,分别表示番茄片和奶酪 ...

  5. leetcode:1276. 不浪费原料的汉堡制作方案(贪心)

    题目: 分析: 第一想法:紫书上的数学模块判断有无整数解. 4x+2y=番茄总数 x+y=奶酪总数 嗯.解方程. 结果:整数+正数 代码: int tomatoSlices;int cheeseSli ...

  6. leetcode-4.11[1276. 不浪费原料的汉堡制作方案、237. 删除链表中的节点、657. 机器人能否返回原点](python解法)

    题目1 题解1 class Solution:def numOfBurgers(self, tomatoSlices: int, cheeseSlices: int) -> List[int]: ...

  7. 每日任务:1276. 不浪费原料的汉堡制作方案

    解题思路 二元一次方程 代码 class Solution {public List<Integer> numOfBurgers(int tomatoSlices, int cheeseS ...

  8. 1276. 不浪费原料的汉堡制作方案(Medium)

    题目 题目及示例 我的题解 解方程 class Solution {public List<Integer> numOfBurgers(int tomatoSlices, int chee ...

  9. LeetCode-1276. 不浪费原料的汉堡制作方案

    /** 1276. 不浪费原料的汉堡制作方案 * 圣诞活动预热开始啦,汉堡店推出了全新的汉堡套餐.为了避免浪费原料,请你帮他们制定合适的制作计划. 给你两个整数 tomatoSlices 和 chee ...

最新文章

  1. Composer使用
  2. 【转】Unity中的单位长度与像素之间的关系
  3. linux启动报错+centos关闭和开启ipv6
  4. python3android版_Android QPython3 简易 SL4A 服务:android.py
  5. 解决Ajax中的缓存问题
  6. Maven : jenkins 报错 solution will not be attepmted utils the update interval of nexus has elapse
  7. [渝粤教育] 中国地质大学 职业健康管理体系 复习题
  8. Sphinx 2.2.3 安装和配置,英文数字中文搜索
  9. 以阿尔兹海默症为例:深度解析AI+慢病商业模式
  10. 最详细bugku杂项小白解法(1~24已完结)
  11. GEE开发之NDVI和EVI数据集
  12. 操作系统 - startx/xinit
  13. 运行uniapp跳转微信开发工具后一直卡在微信开发工具首页的解决方法
  14. gif透明背景动画_常用的设计文件格式——jpg、png、gif、psd、ai、cdr、tiff
  15. Mac Gem Menu for OneNote 激活——应用任何版本
  16. [圣诞大礼]Macintosh苹果机精品游戏合集
  17. 微信公众号留言功能怎么开通权限?
  18. 【Java并发编程】闭锁
  19. 百度api一键分享功能
  20. 【论文速读】Dan_Deng_AAAI2018_PixelLink_Detecting_Scene_Text_via_Instance_Segmentation

热门文章

  1. Linux: shell 中命令代换 $() 和 ``(有图有代码有真相!!!)
  2. s5pv210——串口通信的基础概念
  3. unsigned char s1 : 2的用法
  4. uboot源码——主Makefile分析
  5. Day 16 包 json模块和os模块
  6. android学习笔记30——AndroidMainfest.xml
  7. .net连接MYSQL数据库方法一
  8. [Ubuntu]Apt-get命令参数详解
  9. JQuery + Json 练习随笔
  10. waveOutGetDevCaps - 查询输出设备的性能