假设我们需要计算 a^b mod 1337,其中 a 是一个正整数,b 是一个以数组形式给出的极大的正整数。因此,如果 a = 2 且 b = [1, 0],则输出将为 1024为了解决这个问题,我们将遵循以下步骤 -定义 powerMod() 方法,它接受底数和幂m := 1337, ret := 1当 power 不为 0 时如果 power 为奇数,则 ret := ret * base mod mbase := base^2 mod mpower := power / 2返回 ret定义 superPower(),它接受 a 和 bif b 的大小 = 0,... 阅读更多
假设我们有两个容量分别为 x 和 y 升的水壶。我们可以使用无限量的水。现在我们需要确定是否可以使用这两个水壶精确测量 z 升水。如果 z 升水是可以测量的,那么到最后我们必须在一个或两个水桶中包含 z 升水。我们可以执行以下几个操作 -用水壶装满水。清空任何一个水壶。将水从一个水壶倒入另一个水壶,直到另一个水壶完全装满或第一个水壶本身为空。所以... 阅读更多