CF1542B Plus and Multiply

题目描述

有一个无限集合,其生成方式如下: - $1$ 在该集合中。 - 如果 $x$ 在该集合中,则 $x \cdot a$ 和 $x + b$ 也都在该集合中。 例如,当 $a=3$,$b=6$ 时,该集合中最小的五个元素为: - $1$, - $3$($1$ 在集合中,所以 $1 \cdot a = 3$ 也在集合中), - $7$($1$ 在集合中,所以 $1 + b = 7$ 也在集合中), - $9$($3$ 在集合中,所以 $3 \cdot a = 9$ 也在集合中), - $13$($7$ 在集合中,所以 $7 + b = 13$ 也在集合中)。 给定正整数 $a$、$b$、$n$,判断 $n$ 是否在该集合中。

输入格式

输入包含多组测试用例。第一行包含一个整数 $t$($1 \leq t \leq 10^5$),表示测试用例的数量。接下来每组测试用例占一行,每行包含三个整数 $n$、$a$、$b$($1 \leq n, a, b \leq 10^9$),用一个空格隔开。

输出格式

对于每个测试用例,如果 $n$ 在该集合中,输出 "Yes";否则输出 "No"。输出时字母大小写均可。

说明/提示

在第一个测试用例中,$24$ 的生成过程如下: - $1$ 在集合中,所以 $3$ 和 $6$ 也在集合中; - $3$ 在集合中,所以 $9$ 和 $8$ 也在集合中; - $8$ 在集合中,所以 $24$ 和 $13$ 也在集合中。 因此可以看出 $24$ 在该集合中。 第二个测试用例中,该集合最小的五个元素已在题目描述中给出,可以看出 $10$ 不在其中。 由 ChatGPT 4.1 翻译