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. 思路分析:

① 其实题目还是比较容易理解的,我们可以知道其实要求解出二元一次方程,我们首先需要列出对应的两个方程,一开始的时候想到使用暴力破解,看了官方的题解之后发现这个方法太low,直接可以使用a,b来表示x,y即可解出答案(a, b是已知的常量)

② 第二步我们需要推到出求解出的x,y需要满足的条件,这样解出来的答案才是正确的:

如果满足上面的条件的话说明是可以解出整数解的,那么直接使用上面的公式解出来即可

3. 代码如下:

class Solution:def numOfBurgers(self, tomatoSlices: int, cheeseSlices: int) -> List[int]:if tomatoSlices % 2 != 0 or tomatoSlices < cheeseSlices * 2 or cheeseSlices * 4 < tomatoSlices:return []return [tomatoSlices // 2 - cheeseSlices, cheeseSlices * 2 - tomatoSlices // 2]

1276 不浪费原料的汉堡制作方案(二元一次方程)相关推荐

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

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

  2. LeetCode 1276. 不浪费原料的汉堡制作方案(解方程)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. docker基本入门
  2. 页面事件(Init,Load,PreRender)执行顺序
  3. wxWidgets:操作档案manipulate archives的示例应用程序
  4. android.animation(1) - ValueAnimator的ofInt(), ofFloat(), addUpdateListener(), addListener()(转)
  5. eclipse下面web工程没有src/main目录
  6. QtQuick 中的 qml 与 Qt 的 C++
  7. SpringAOP02 自定义注解
  8. 第二次冲刺每日站立会议03
  9. ORACLE SQL*PLUS 命令大全
  10. ASP.NET AJAX (Atlas) 拖放(Drag Drop)功能6种实现方法总结
  11. linux下Mariadb的二进制安装
  12. 什么是罗技LogitechFlow技术
  13. 结合我的创业经历,有一下3点感受
  14. winrar 注册码
  15. android扫描局域网打印机,Android 浅谈同一局域网下使用WiFi连接打印机
  16. Android虚拟AB升级流程简述及升级完整log
  17. 基于android酒店点餐系统设计,基于Android的餐厅点餐系统的设计与实现
  18. 好书推荐-——《态度》——吴军老师著
  19. 采集页面之后css布局混乱之rem适配布局
  20. C++练习:编写程序实现歌唱大赛选手成绩计算功能

热门文章

  1. java 判断文件是否pdf_如何确定文件是否为PDF文件?
  2. 三人成虎,概率却不足十分之五?几个贝叶斯推理故事的分享
  3. Android M应用启动流程分析
  4. 什么样的女生城府深?
  5. 20条职场潜规则!小心那些城府很深的人(建议收藏)
  6. 攻防世界(动态调试题)
  7. RT-Thread在16届智能车竞赛双车接力组中的应用
  8. Ubuntu查看usb 设备
  9. 基于SpringBoot2 + Redis + MySQL实现一个抢红包系统(至尊典藏版)
  10. 函数的值域【基础辅导和中阶辅导】