LeetCode 365. 水壶问题
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. 水壶问题相关推荐
- Leetcode.365 水壶问题
题目链接 Leetcode.365 水壶问题 mid 题目描述 有两个水壶,容量分别为 x和 y升.水的供应是无限的.确定是否有可能使用这两个壶准确得到 z升. 如果可以得到 z升水,最后请用以上水壶 ...
- LeetCode 365. 水壶问题(最大公约数)
文章目录 1. 题目 2. 最大公约数 1. 题目 有两个容量分别为 x升 和 y升 的水壶以及无限多的水.请判断能否通过使用这两个水壶,从而可以得到恰好 z升 的水? 如果可以,最后请用以上水壶中的 ...
- LeetCode —— 365. 水壶问题(Python3)
有两个容量分别为 x升 和 y升 的水壶以及无限多的水.请判断能否通过使用这两个水壶,从而可以得到恰好 z升 的水? 如果可以,最后请用以上水壶中的一或两个来盛放取得的 z升水. 你允许: 装满任意一 ...
- LeetCode 365水壶问题(python)
题目描述: 有两个容量分别为 x升 和 y升 的水壶以及无限多的水.请判断能否通过使用这两个水壶,从而可以得到恰好 z升 的水? 如果可以,最后请用以上水壶中的一或两个来盛放取得的 z升 水. 你允许 ...
- 每日一题-leetcode 365. 水壶问题
有两个水壶,容量分别为 jug1Capacity 和 jug2Capacity 升.水的供应是无限的.确定是否有可能使用这两个壶准确得到 targetCapacity 升. 如果可以得到 target ...
- Leetcode 365.水壶问题
水壶问题 有两个容量分别为 x升和 y升的水壶以及无限多的水.请判断能否通过使用这两个水壶,从而可以得到恰好 z升的水? 如果可以,最后请用以上水壶中的一或两个来盛放取得的 z升 水. 你允许: 装满 ...
- LeetCode——365.水壶问题【贝祖定理】
题解 AC-Code using PII = pair<int, int>;class Solution {public:bool canMeasureWater(int x, int y ...
- leetcode:365. 水壶问题【肥鼠定理,栈模拟dfs】
分析:数学 显然最后的z是a和b的线性组合 也就是ax + by = z也就是说z是(a,b)的倍数 那就直接用gcd就好了 加个特判 ac code class Solution:def canMe ...
- [LeetCode解题报告] 365. 水壶问题
[LeetCode解题报告] 365. 水壶问题 一. 题目 1. 题目描述 2. 原题链接 二. 解题报告 1. 思路分析 2. 复杂度分析 3. 代码实现 三. 本题小结 一. 题目 1. 题目描 ...
最新文章
- 刷新视频超分新记录28.41dB!一种全局视频超分方案OVSR
- 归并排序(C++版)
- windows10 环境下的amqp安装步骤(图文)
- 本地环境用eclipse搭建spring源码环境
- LeetCode 1670. 设计前中后队列(deque)
- 《PPT高手之道:六步变身职场幻灯派》一0.4 PPTology的3大阶段、6个步骤、24个模块...
- pet缩聚流程图_PET生产工艺流程分解.ppt
- VMware15.5.2安装unlocker时下载工具一直失败
- 利用电影直播赚钱的方法(几乎零成本、很多人不知道)
- matlab正弦波用示波器测失真,请教下,自己做个正弦波信号发生器,如何测试波形的失真大小?...
- 用pentbox-1.8在kali中设置蜜罐记录攻击者行为
- SqlTransaction作用及如何使用(超详细)
- nginx 解决 405 not allowed错误
- SqlServer数据库性能优化详解
- one 主格 复数 宾格_(完整版)英语主格宾格及其练习题
- 死区4个状态分析,以及死区时间计算
- C# Parellel.For 和 Parallel.ForEach
- kaldi 的安装和thchs30语音识别测试
- 2015校园招聘360失败的惨痛经历
- 摩摩哒蓄势再起:最新自主研发产品摩舒椅上线小米有品众筹平台