当前位置: 首页 > news >正文

Leetcode——365. 水壶问题

经典倒水问题,如果实际操作过的话,很容易知道与最大公约数有关。

例如 x = 12, y = 21,可按顺序得到 12L、21L、33L、9L、18L、6L、15L、3L。

很显然除 0L 和 33L 特殊外,其余均为 3 的倍数,而 3 即为 x, y 的最大公约数。

这就是Bezout's Lemma(裴蜀定理、贝祖定理)。

class Solution {
public:bool canMeasureWater(int x, int y, int target) {if(target < 0 || target > x + y){return false;}if(target == 0 || target == x + y){return true;}if(target % gcd1(x, y) == 0){return true;}return false;}int gcd1(int x, int y){return y ? gcc(y, x % y) : x;}int gcd2(int x, int y){int t;while(y){t = x % y;x = y;y = t;}return x;}
};

http://www.dtcms.com/a/313642.html

相关文章:

  • 决策树模型知识点整理:从原理到实战(含可视化与调参)
  • [硬件电路-134]:模拟电路 - 运算放大器常见运算:两模拟信号相加、相减、单模拟信号的积分、微分...
  • HTTPS的概念和工作过程
  • Ollama模型库模型下载慢完美解决(全平台)
  • 模型学习系列之参数
  • pytorch深度学习全流程:以简易数据、模型介绍
  • linux火焰图
  • vuhub Noob靶场攻略
  • 雪花算法重复id问题
  • Maxscript在选择的可编辑多边形每个面上绘制一个内部圆形
  • 自动驾驶中的传感器技术19——Camera(10)
  • OS21.【Linux】环境变量
  • CMake 命令行参数完全指南(5)
  • graph TD的规则
  • Linux Deepin深度操作系统应用商店加载失败,安装星火应用商店
  • io_getevents 和 io_pgetevents 系统调用及示例
  • [硬件电路-145]:模拟电路 - 常见的电源芯片、用途、管脚定义
  • 深度学习-读写模型网络文件
  • 大模型设计
  • 学习方法论
  • 智能化设备维护:开启高效运维新时代
  • 前端异步任务处理总结
  • Maven - 依赖的生命周期详解
  • 服务端技术栈分类总结
  • 模型预估打分对运筹跟踪的影响
  • 数据结构:单向链表的函数创建
  • [硬件电路-141]:模拟电路 - 源电路,信号源与电源,能自己产生确定性波形的电路。
  • 高质量数据集|大模型技术正从根本上改变传统数据工程的工作模式
  • RapidIO/SRIO 入门之什么是SRIO
  • 环绕字符串中的唯一子字符串-动态规划