【发布时间】:2018-02-10 14:25:00
【问题描述】:
假设我有一个方程,给出为
13x + 5y = M,其中M每次都给。
显然这是一个丢番图方程,可能需要很长时间才能解决,具体取决于具体情况。但是,阅读告诉我,如果我们有一组大小为 k 的唯一整数“可能解决方案”,用于 X 和 Y 存储在二叉搜索树中(意味着 X 和 Y 的正确值包含在某处),我们可以在 O(k) 时间内计算方程的解对 (x, y)。
现在,我被困在这个逻辑上,因为我看不出在这个数据结构中存储元素如何帮助我们或防止我们不得不为 X 或 Y 插入 k 个元素中的每一个,求解另一个变量,并检查数据结构是否包含该变量。我唯一能想到的是以某种方式保持两个指针沿树移动,但这似乎不可行。 有人能解释一下这个逻辑背后的原因吗?
【问题讨论】:
-
“阅读”——什么阅读?