首页 > 其他分享 >Codeforces Round 937 (Div. 4) D题(无脑做法)

Codeforces Round 937 (Div. 4) D题(无脑做法)

时间:2024-04-03 20:31:15浏览次数:32  
标签:int Codeforces cin 11111 无脑 -- Div yes

D. Product of Binary Decimals

题目:

提示:

首先如果该数目都是1和0组成那肯定输出yes了,还有这个数如果是二进制的乘积也可以yes

现在举个例子看看

121=11x11

14641=11x11x11x11

显然也是yes,但是要如何做呢,下面介绍无脑做法。

AC代码

#include<bits/stdc++.h>
using namespace std;

int c[]={10,11,100,101,110,111,1000,1001,1010,1100,1011,1101,1110,1111,11111,11110,11101,11011,10111,11111,10001,10010,10100,11000,10011,10101,10110,11010,11001,11100};
//因为给的数据范围最大是1e5,所以把符合0和1组合的都写出来
int main()
{
    int T;
    cin >> T;
    while(T--)
    {
        int t;
        cin>>t;
        for(int i=29;i>=0;i--){
            if(t%c[i]==0){
                t/=c[i];//全部遍历
                i++;
            }
        }
        if(t==1)cout<<"YES"<<endl;//如果t最后能到1那么就yes了
        else cout<<"NO"<<endl;
    }
    return 0;
}

标签:int,Codeforces,cin,11111,无脑,--,Div,yes
From: https://blog.csdn.net/2301_81058663/article/details/137203574

相关文章

  • Codeforces Round 901 (Div. 2) E
    链接有些部分和常规的题目有很大的区别,所以我理解的过程产生的很大很大的障碍。我看了4天吧,这题和题解。好烦。我的第一个思路就是暴力。因为很明显,其实对于每一个二进制位,a,b,m的情况数量是很有限的,就只有8种,而相应的,c,d的对应位是由这4种位运算得到的。我先尝试对每一种情况看......
  • Codeforces Round 918 (Div. 4)
    CodeforcesRound918(Div.4)D:本题从实现上来说正难则反,应该倒着做在我正着做的时候,由于在访问后面元素的时候没有判边界,导致数组越界,出现奇怪字符在最后答案中。intn,m;inta[N];boolcheck(charc){ if(c=='a'||c=='e')returntrue; elsereturnfalse;}voidsolv......
  • 状压dp板子(cf div4 #937)
    #include<bits/stdc++.h>usingnamespacestd;intn;vector<int>v[20];stringa[20],b[20];booldp[500010][20];voiddfs(ints,intnow){dp[s][now]=true;for(autonxt:v[now]){if(s&(1<<nxt))continue;......
  • WolfInZooDivOne
    dp#预处理\(dp_{i,j}\)表示第\(i\)个选择,\(i\)前面的第一个为\(j\)的方案数预处理不合法的区间,暴力转移//Author:xiaruize#ifndefONLINE_JUDGEboolstart_of_memory_use;#endif#include<bits/stdc++.h>usingnamespacestd;#ifndefONLINE_JUDGEclock_tstar......
  • 【题解】Codeforces 1942E - Farm Game
    题目链接:https://codeforces.com/contest/1942/problem/E题目大意:输入一个\(l\)和一个\(n\),其中\((1\leql\leq10^6,2n<=l)\),表示有\(l\)个不同的空位(分别是\([1,l]\))和\(2n\)头完全一样的牛。Alice和Bob分别有\(n\)头牛,并且他们的牛是间隔排列的。每一次......
  • CodeTON Round 8 (Div. 1 + Div. 2)
    ProblemA显然\(k=1,n\)时才有解。ProblemB倒序扫一遍即可。ProblemC1(2)C1直接相邻为\(1\)的能用,否则不算。C2就是把间隔挖出来,奇偶分别选择。ProblemD直接记录每个状态的\(k\)优解,然后堆转移。ProblemE假设两种牛之间的间隔大小分别为\(g_i\)。首先......
  • CodeTON Round 8 (Div. 1 + Div. 2, Rated, Prizes!)做题笔记
    A.FarmerJohn'sChallengeProblem-A-Codeforces题意:构造出满足条件的数组a,否则输出-1做法:判断k和n或者1的关系;k==1则输出1就行,k==n就从1输出到n;都不满足就输出-1;代码:#include<iostream>usingnamespacestd;intmain(){intt;cin>>t;while(t--){intn,k;cin......
  • cf(div4) 第四周
    Problem-E-CodeforcesE.NearlyShortestRepeatingSubstring题解:我们直接枚举长度题目限制很多首先,枚举长度要确保整除然后我们在取从头开始的这个长度的字符串一一向下比对这里我们还要去这个长度的i+=len下一个字串在一一去比对然后就不可能往下取了,如果向下取那就......
  • SMU Winter 2024 div2 ptlks的周报Week 7(3.25-3.31)
    哈夫曼编码对出现频率大的字符赋予较短的编码,对出现频率小的字符赋予较长的编码。哈夫曼树的建树过程为,每次选取最小和次小的根节点,将它们之和作为它们的根节点,左子节点为小点,右子节点为次小点,直至仅剩一棵树。一棵哈夫曼树,左子树为0,右子树为1,以根节点到叶子结点的路径作为每个叶......
  • CodeTON Round 8 (Div. 1 + Div. 2, Rated, Prizes!) D
    链接开始的时候看错题了。以为区间是可以我划分的,后面才发现是连着的区域是被强制合并的。导致我第一个写了给k短路。紫砂了。然后我的第二个思路是,从后往前和从前往后做两边dp,然后尝试枚举断点,看看有没有比最优稍微劣一点的解法。然后样例就是反例。正解是想到过的,但是因为......