首页 > 其他分享 >Codeforces Round #729 (Div. 2) B. Plus and Multiply (数论/暴力)

Codeforces Round #729 (Div. 2) B. Plus and Multiply (数论/暴力)

时间:2022-10-25 21:45:27浏览次数:75  
标签:No LL Codeforces 集合 19260817 Plus Multiply Yes

https://codeforces.com/contest/1542/problem/B

题目大意:

有一个无限集合生成如下:

1在这个集合中。

如果x在这个集合中,x⋅a和x+b都在这个集合中。

给定n a b,问我们n在不在这个集合中?
input 
5
24 3 5
10 3 6
2345 1 4
19260817 394 485
19260817 233 264
output 
Yes
No
Yes
No
Yes

我一开始想的就是a^?+b*?==n
但是用23 3 5这组数据把自己hack掉了哈哈哈,真是呆b一个啊

  • 莫得怂,直接冲就完了
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
typedef pair<LL,LL> PII;
const LL MAXN=1e18;
const LL N=1000200,M=2002;
bool check(LL n,LL a,LL b,LL num)
{
    while(num<=n)
    {
        if((n-num)%b==0) return true;//是否可以直接用b来凑
        if(a==1) return false;//b都凑不到了,而且a竟然还是没用的1
        num*=a;
    }
    return false;
}
int main()
{
    cin.tie(0); cout.tie(0); ios::sync_with_stdio(false);
    LL T=1;
    cin>>T;
    while(T--)
    {
        LL n,a,b;
        cin>>n>>a>>b;
        bool flag=check(n,a,b,1);
        if(flag==true) cout<<"Yes"<<endl;
        else cout<<"No"<<endl;
    }
    return 0;
}

标签:No,LL,Codeforces,集合,19260817,Plus,Multiply,Yes
From: https://www.cnblogs.com/Vivian-0918/p/16826430.html

相关文章

  • Codeforces Round #743 A
    A.Book拓扑序我们一眼就能看出来主要是如何求读书的遍数我最开始想的就是把拓扑序处理出来类似于要几遍上升序列能把他全部覆盖显然求一遍不上升子序列即可但是我......
  • Codeforces 1672 F1. Array Shuffling
    题意给一个n个数的数列a,a[i]<=n定义一个操作:每次可以交换任意位置的两个值;定义最优操作:对于任意一个原数列的一组排列,使其通过尽可能少的操作变回原数列;求构造一组原......
  • Codeforces Round #802 (Div. 2)C. Helping the Nature(差分)
    题目链接题目大意:给你一个有n个元素的数组a,你可以通过一下三种操作使数组的每一个值都为0:选择一个下标i,然后让a[1],a[2]....a[i]都减一;选择一个下标i,然后让a[i......
  • Codeforces Round #829 (Div. 2) A-E
    比赛链接A题解知识点:枚举。只要一个Q后面有一个A对应即可,从后往前遍历,记录A的数量,遇到Q则数量减一,如果某次Q计数为0则NO。时间复杂度\(O(n)\)空间复杂度\(O(1)\)......
  • Codeforces Round #830 (Div. 2) C1
    C1.Sheikh(Easyversion)显然对于添加一个数进入区间是只增不减的这就提醒了我们此题具有单调性我们最后的答案肯定就是这一整个区间我们考虑怎么找到最小的答案相......
  • Codeforces Round #756 (Div. 3) F
    F.ATMandStudents金典对于一个区间我们不能让他+的过程中出现负数我们ST表处理前缀和区间最小数然后再二分长度暴力枚举左右端点时间复杂度是O(nlogn)哦还要注意的......
  • Educational Codeforces Round 138 (Rated for Div. 2)练习笔记
    \(\text{A.CowardlyRooks}\)有一张\(n\timesn(n\leq8)\)的国际象棋棋盘,上面放了\(m(m\leq8)\)个城堡(能攻击在同一直线的棋子),第\(i\)个城堡位于\((x_i,y_i)\)......
  • Oracle的服务器端和客户端同时安装Sqlplus无法登陆的处理
    现象:1.在Server2012安装完数据库,可正常登陆,服务器认证如下正常2.可是安装完客户端后,Sqlplus无法登陆,如下报错2、问题解决自己分析原因:应该是环境变量中自动调用的oracle......
  • Codeforces Round #829-1754A+B与1753A+B+C 题解
    1754A-TechnicalSupport题意给定一个只包含大写字母\(\texttt{Q}\)和\(\texttt{A}\)的字符串,如果字符串里的每一个\(\texttt{Q}\)都能与在其之后的\(\texttt{A......
  • Codeforces 1674 E. Breaking the Wall
    题意给n个数的数列a[n],可以进行任意次操作,每次选取一个位置i,a[i]-=2,a[i-1]-=1,a[i+1]-=1,问最少几次操作可以让任意两个值<=0提示需要进行分类讨论,分成三种情况讨论1.......