QOJ.ac

QOJ

Limite de temps : 2.0 s Limite de mémoire : 1024 MB Points totaux : 100 Difficulté: [afficher] Hackable ✓

#9981. 考拉兹猜想

Statistiques

Lynk 最近正在研究 Collatz 猜想。Collatz 猜想是一个数学猜想,其内容如下:

  • 从任意正整数 $n$ 开始,执行以下步骤:
    • 如果 $n$ 是偶数,将其除以 2:$n \to \frac{n}{2}$。
    • 如果 $n$ 是奇数,将其乘以 3 再加 1:$n \to 3n + 1$。
  • 无限重复此过程。该猜想声称,无论 $n$ 的初始值是多少,序列最终都会达到 1。

Lynk 很快解决了 Collatz 猜想,并决定研究它的一个变体。在这个问题中,有两个互质的参数 $A$ 和 $B$。

  • 从任意正整数 $n$ 开始,执行以下步骤:
    • 如果 $n$ 是 $A$ 的倍数,将其除以 $A$:$n \to \frac{n}{A}$;
    • 否则,加上 $B$:$n \to n + B$。

他发现,在这个问题中,并非所有的数字最终都会变成 1。在他的实验中,有些数字在最初的几步中增长很快,而有些则最终进入了一个循环。根据他的观察,他推测某些满足特定条件的整数最终会回到自身。对于给定的正整数 $n$,他试图确定它是否会在有限步数后回到自身。

输入格式

输入包含多个测试用例。第一行包含一个整数 $T$ ($1 \le T \le 10^5$),表示测试用例的数量。对于每个测试用例:

第一行包含三个整数 $A, B, n$ ($2 \le A \le 10^9, 1 \le B \le 10^9, 1 \le n \le 10^{18}$)。保证 $A$ 和 $B$ 互质。

输出格式

对于每个测试用例:

  • 如果 $n$ 会在有限步数后回到自身,输出 Yes。
  • 否则,输出 No。

样例

样例输入 1

7
2 1 1
2 1 2
2 1 3
2 1 100
314 159 265
314 159 2653
314 159 26535

样例输出 1

Yes
Yes
No
No
Yes
Yes
No

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.