首页 > 其他分享 >ABC 269 C - Submask(dfs+位运算)

ABC 269 C - Submask(dfs+位运算)

时间:2022-09-18 23:11:39浏览次数:78  
标签:11 10 ABC LL dfs ans Submask 269

C - Submask(dfs+位运算)

题目大意:
给定一个十进制的数字,让我们求出它的二进制下的1可以改变时候的数字
Sample Input 1 
11
Sample Output 1 
0
1
2
3
8
9
10
11
The binary representation of N=11 (10)==1011 (2).
The non-negative integers x that satisfy the condition are:
0000 (2)=0 (10)	
0001 (2)=1 (10)
0010 (2)=2 (10) 
0011 (2)=3 (10) 
1000 (2)=8 (10)
1001 (2)=9 (10)
1010 (2)=10(10) 
1011 (2)=11(10)
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
typedef pair<int,int> PII;
const int N=200200,M=2002;
LL n;
set<LL> s;
void dfs(LL u,LL ans)
{
    if(u==-1)//寻找完了60位
    {
        //cout<<ans<<endl;
        s.insert(ans);
        return ;
    }
    if(n>>u&1)//向右移动的位数,如果这一位是1的话,就可以有0和1两种选择
    {
        dfs(u-1,ans*2);
        dfs(u-1,ans*2+1);
    }
    else dfs(u-1,ans*2);//如果当前位置是0,直接当前位置变大2倍数
}
int main()
{
    cin.tie(0); cout.tie(0); ios::sync_with_stdio(false);
    int T=1;
    //cin>>T;
    while(T--)
    {
        cin>>n;
        dfs(60,0);//从最低位从右往左寻找,初始化为0
        for(auto i:s)
            cout<<i<<endl;
    }
    return 0;
}

标签:11,10,ABC,LL,dfs,ans,Submask,269
From: https://www.cnblogs.com/Vivian-0918/p/16706211.html

相关文章

  • ABC 268 D(无耻)
    $-1$天……题面Takahashi有$N$个组成他的全名的单词(比如真实世界中,$N=2$,字符串是“Naohiro”和“Takahashi”)。这些单词分别是$S_1,S_2,S_3,\cdots,......
  • ABC269
    DContent给你若干个点和相邻点的定义,问你图中有几个连通块。Sol连通用并查集维护,就是这里的相邻有点怪。Code#includeusingnamespacestd;constint_=1005;int......
  • AtCoder Beginner Contest 269 (A-F)题解
    A-AnywayTakahashi这里我还是关了ll的C开了忘了关害的F多了一发罚时#include<bits/stdc++.h>usingnamespacestd;constintN=3e5+10;constintM=9982443......
  • AtCoder Beginner Contest 269
    咕咕咕咕咕。F-NumberedChecker首先矩形容斥,把一个询问拆分成4个询问。现在只需要解决:左上角为\((1,1)\),右下角为\((x,y)\)的矩形区域和这一问题。把列数为奇......
  • *ABC 236 D - Dance(dfs)
    https://atcoder.jp/contests/abc236/tasks/abc236_d题意:两个两个组队,开心值异或,求最大开心值。注意这句话:IfPersoniandPersonjpairup,whereiissmallertha......
  • ABC267 - C,D Solutions
    目录ABC267-C,DSolutionsC-Index×A(Continuousver.)ProblemStatementSolutionImplementationD-Index×A(NotContinuousver.)ProblemStatementSolutionImp......
  • ARC147F Again ABC String 解题记录
    题意:给定整数\(X,Y,Z\),称一个字符串\(S\)合法,当且仅当:\(|S|=n\)仅由字符\(\texttt{A,B,C}\)构成。对每个\(i\)满足:记\(A_i,B_i,C_i\)表示\(S\)前\(i\)......
  • ABC264 G - String Fair
    DP+最短路+哈希G-StringFair(atcoder.jp)题意给若干个只包含小写字母的长度<=3的字符串\(T_i\),每个字符串有权值构造一个非空字符串S,若S中包含上述子串,则......
  • ABC264 F - Monochromatic Path
    DPF-MonochromaticPath(atcoder.jp)题意在n*m(1<=n,m<=2000)的网格图中,每个格子有0,1两种,有两种操作将第i行元素反转,花费r[i]代价将第j行元素反转,花......
  • ABC #267 C、D、E、F
    C-Index×A(Continuousver.)(atcoder.jp)考虑维护一个长度为m的滑动窗口,滑动窗口从左往右移动的过程中,维护\(\sum_{i=1}^Mi*B_i\)。右端点往后移动一格到位置i,对......