若 n>42,则根据题面中给定的 \{a\} 的生成方式,不难得出结论:a_1\le 2^{64-n}\le 2^{64-43}=2^{21}。那么我们枚举真正的 a_1 的复杂度是可以接受的。枚举 a_1 后就能得到一系列可能的 r 使得 a_1\times r \equiv b_1 \pmod {2^{64}}。因为保证 r 和 2^{64} 互质,意味着 r 存在逆元,确定 r 后就能还原出整个 \{a\}。此时判定一下还原后的序列是否合法即可。若合法且存在解就输出(由于 a 的某一项必然大于前面的项的和,易证若有解必为唯一解,构造方式是从大往小贪心,如果能减就减)。
现在的问题在于求出一个 a_1 对应的 r(们)。我们有式子:
a_1\times r \equiv b_1 \pmod {2^{64}}
设 b_1=2^k\times p,其中 p 是奇数,那么此式等价于:
\dfrac{a_1}{2^k}\times r \equiv p \pmod {2^{64-k}}