365. 水壶问题

题目链接-365. 水壶问题

解题思路
裴蜀定理

  • 裴蜀等式:若a,ba,ba,b是整数,且gcd(a,b)=dgcd(a,b)=dgcd(a,b)=d,那么对于任意的整数x,yx,yx,y,ax+byax+byax+by都一定是ddd的倍数,特别地,一定存在整数x,yx,yx,y,使ax+by=dax+by=dax+by=d成立
  • 显然,判断zzz是否是xxx,yyy最大公因数的倍数即可
  • 注意zzz小于000和zzz大于x+yx+yx+y的情况
  • 具体操作见代码

附上代码
核心算法

class Solution {public:bool canMeasureWater(int x, int y, int z) {if(z<0||z>x+y)return 0;if(x==0||y==0)return z==(x+y)||z==0;return z%__gcd(x,y)==0;}
};

LeetCode 365. 水壶问题相关推荐

  1. Leetcode.365 水壶问题

    题目链接 Leetcode.365 水壶问题 mid 题目描述 有两个水壶,容量分别为 x和 y升.水的供应是无限的.确定是否有可能使用这两个壶准确得到 z升. 如果可以得到 z升水,最后请用以上水壶 ...

  2. LeetCode 365. 水壶问题(最大公约数)

    文章目录 1. 题目 2. 最大公约数 1. 题目 有两个容量分别为 x升 和 y升 的水壶以及无限多的水.请判断能否通过使用这两个水壶,从而可以得到恰好 z升 的水? 如果可以,最后请用以上水壶中的 ...

  3. LeetCode —— 365. 水壶问题(Python3)

    有两个容量分别为 x升 和 y升 的水壶以及无限多的水.请判断能否通过使用这两个水壶,从而可以得到恰好 z升 的水? 如果可以,最后请用以上水壶中的一或两个来盛放取得的 z升水. 你允许: 装满任意一 ...

  4. LeetCode 365水壶问题(python)

    题目描述: 有两个容量分别为 x升 和 y升 的水壶以及无限多的水.请判断能否通过使用这两个水壶,从而可以得到恰好 z升 的水? 如果可以,最后请用以上水壶中的一或两个来盛放取得的 z升 水. 你允许 ...

  5. 每日一题-leetcode 365. 水壶问题

    有两个水壶,容量分别为 jug1Capacity 和 jug2Capacity 升.水的供应是无限的.确定是否有可能使用这两个壶准确得到 targetCapacity 升. 如果可以得到 target ...

  6. Leetcode 365.水壶问题

    水壶问题 有两个容量分别为 x升和 y升的水壶以及无限多的水.请判断能否通过使用这两个水壶,从而可以得到恰好 z升的水? 如果可以,最后请用以上水壶中的一或两个来盛放取得的 z升 水. 你允许: 装满 ...

  7. LeetCode——365.水壶问题【贝祖定理】

    题解 AC-Code using PII = pair<int, int>;class Solution {public:bool canMeasureWater(int x, int y ...

  8. leetcode:365. 水壶问题【肥鼠定理,栈模拟dfs】

    分析:数学 显然最后的z是a和b的线性组合 也就是ax + by = z也就是说z是(a,b)的倍数 那就直接用gcd就好了 加个特判 ac code class Solution:def canMe ...

  9. [LeetCode解题报告] 365. 水壶问题

    [LeetCode解题报告] 365. 水壶问题 一. 题目 1. 题目描述 2. 原题链接 二. 解题报告 1. 思路分析 2. 复杂度分析 3. 代码实现 三. 本题小结 一. 题目 1. 题目描 ...

最新文章

  1. 刷新视频超分新记录28.41dB!一种全局视频超分方案OVSR
  2. 归并排序(C++版)
  3. windows10 环境下的amqp安装步骤(图文)
  4. 本地环境用eclipse搭建spring源码环境
  5. LeetCode 1670. 设计前中后队列(deque)
  6. 《PPT高手之道:六步变身职场幻灯派》一0.4 PPTology的3大阶段、6个步骤、24个模块...
  7. pet缩聚流程图_PET生产工艺流程分解.ppt
  8. VMware15.5.2安装unlocker时下载工具一直失败
  9. 利用电影直播赚钱的方法(几乎零成本、很多人不知道)
  10. matlab正弦波用示波器测失真,请教下,自己做个正弦波信号发生器,如何测试波形的失真大小?...
  11. 用pentbox-1.8在kali中设置蜜罐记录攻击者行为
  12. SqlTransaction作用及如何使用(超详细)
  13. nginx 解决 405 not allowed错误
  14. SqlServer数据库性能优化详解
  15. one 主格 复数 宾格_(完整版)英语主格宾格及其练习题
  16. 死区4个状态分析,以及死区时间计算
  17. C# Parellel.For 和 Parallel.ForEach
  18. kaldi 的安装和thchs30语音识别测试
  19. 2015校园招聘360失败的惨痛经历
  20. 摩摩哒蓄势再起:最新自主研发产品摩舒椅上线小米有品众筹平台

热门文章

  1. 3种前端动态设置纯色图标的颜色的方法
  2. java 身份证智能识别
  3. ChatGPT AI生成的VUE教程博客大纲
  4. SSM项目--资产管理系统
  5. linux强行安装软件,linux软件安装
  6. pkg-config到底是个啥
  7. CR-InSAR技术边坡监测
  8. Java操作Bat文件,启动Bat
  9. Linux网络基础之DNS服务
  10. 大数据平台监控指南(附技术选型、监控指标)