← 完整题目索引

PROJECT EULER · #0758

水桶

Buckets of Water

仅题目 · 待解原题 ↗

有 3 个桶,标有 S(小)3 升、M(中)5 升和 L(大)8 升。
最初,SM 充满水,L 是空的。 通过在桶之间倒水,可以精确测量一升水。
由于没有其他方法可以测量,因此一旦开始浇注,就无法停止,直到源桶为空或目标桶已满为止。
至少需要倒四次才能得到一升:

(3,5,0)ML(3,0,5)SM(0,3,5)LS(3,3,2)SM(1,5,2)

经过这些操作后,S 桶中正好有 1 升。

一般来说,S,M,L 桶的尺寸分别为 aba+b 升。最初,SM 已满,L 为空。如果上述浇注规则仍然适用,并且 abab 是两个互质正整数,则始终可以在有限多个步骤中测量一升。

P(a,b) 为获得一升所需的最少浇注次数。因此P(3,5)=4
另外,P(7,31)=20P(1234,4321)=2780

求所有质数对 p,qP(2p51,2q51) 之和,使得 p<q<1000
1000000007 为模给出您的答案。

题解待补充

这道题的题目已收录,解题思路、代码和答案将在后续补充。