CF1542B Plus and Multiply
CF1542B Plus and Multiply - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
证明:
:显然有 。然后有 , 。 : 可以由 乘 次 再加 次 得到。
因此
那么问题可以转化为
容易发现当
单组数据
/*
* @Author: crab-in-the-northeast
* @Date: 2022-10-14 01:41:35
* @Last Modified by: crab-in-the-northeast
* @Last Modified time: 2022-10-14 01:52:57
*/
#include <bits/stdc++.h>
#define int long long
inline int read() {
int x = 0;
bool flag = true;
char ch = getchar();
while (!isdigit(ch)) {
if (ch == '-')
flag = false;
ch = getchar();
}
while (isdigit(ch)) {
x = (x << 1) + (x << 3) + ch - '0';
ch = getchar();
}
if(flag)
return x;
return ~(x - 1);
}
signed main() {
int T = read();
while (T--) {
int n = read(), a = read(), b = read();
if (a == 1) {
if (b == 1 || n % b == 1)
puts("Yes");
else
puts("No");
continue;
}
bool fl = false;
for (int X = 1; X <= n; X *= a) {
if ((n - X) % b == 0) {
fl = true;
break;
}
}
puts(fl ? "Yes" : "No");
}
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】