首页 > 其他分享 >代码源:字典序枚举(位运算)

代码源:字典序枚举(位运算)

时间:2023-10-07 10:33:51浏览次数:36  
标签:运算 int 代码 cin 枚举 &- 字典

点击查看代码
#include<bits/stdc++.h>
using namespace std;
const int N=7e4,p=1e9+7;
int f[N],c[100];
int nxt(int x)
{
	int t=(x|(x-1))+1;
	int y=t|((t&-t)/(x&-x)>>1)-1;
	return y;
}
int main()
{
	ios::sync_with_stdio(false);
	cin.tie(0);
	int n;
	cin>>n;
	for(int i=1;i<=n;++i) cout<<'0';
	cout<<'\n';
	for(int i=1;i<=n;++i)
	{
		int j=(1<<i)-1;
		for(;j<1<<n;j=nxt(j))
		{
			for(int k=1,l=j;k<=n;++k,l>>=1) c[k]=l&1;
			for(int k=n;k;--k) cout<<c[k];
			cout<<" ";
		}
		cout<<"\n";
	}
}

标签:运算,int,代码,cin,枚举,&-,字典
From: https://www.cnblogs.com/ruoye123456/p/17745743.html

相关文章

  • 代码源:子集和I(位运算)
    点击查看代码#include<bits/stdc++.h>usingnamespacestd;constintN=7e4,p=1e9+7;intf[N];intmain(){ ios::sync_with_stdio(false); cin.tie(0); intn; cin>>n; f[0]=1; for(inti=1;i<1<<n;++i) { longlongres=1; for(intj=i;j;......
  • 代码源:只出现一次的数(位运算)
    点击查看代码#include<bits/stdc++.h>usingnamespacestd;intmain(){ ios::sync_with_stdio(false); cin.tie(0); intn; cin>>n; vector<int>a(n); intres=0; for(inti=0;i<n;++i){cin>>a[i];res^=a[i];} intx=0,y=0; intc=0; fo......
  • 内部类、枚举
     1、jdk16才开始支持定义静态成员的2、成员内部类创建对象Outer.Innerin=newOuter().newInner();3、静态内部类使用static修饰类有的静态内部类都有创建对象Outer.Innnerin=newOuter.Inner();可以直接访问外部类的静态成员,不能......
  • Python 运算符
    运算符用于对变量和值执行操作。在下面的示例中,我们使用+运算符将两个值相加:print(10+5)Python将运算符分为以下几组:算术运算符赋值运算符比较运算符逻辑运算符身份运算符成员运算符位运算符算术运算符算术运算符用于对数字值执行常见的数学运算:运算符名......
  • 3.6位运算.
    位运算分为位逻辑运算与移位运算(对应二进制位):含义C++语言表示规则与运算a&b都为1时为1,反之为0。或运算a|b两个数其中一个为1就为1,反之为0。异或运算a^b......
  • 位运算分为位逻辑运算与移位运算(对应二进制位)
    位运算分为位逻辑运算与移位运算(对应二进制位): 注:在逻辑运算中,数学表示符于编程逻辑的对应关系为:∧表示与∨表示或¬表示非含义C++语言表示规则与运算a&b都为1时为1,反之为0。或运算a|b两个数其中一个为1就为1,反之为0。异或运算a^b两个数不同时结果为1,......
  • 矩阵的乘法运算与css的3d变换(transform)
    theme:qklhk-chocolate引言:你有没好奇过,在一个使用了transform变换的元素上使用window.getComputedStyle(htmlElement)['transform']查询出来的值代表什么?为什么硬件加速要使用transform,以及为什么硬件加速会快?小科普:关于矩阵的乘法 以两个二阶齐次矩阵相乘为例 [......
  • Madoka and The Best University (cf E)( 枚举一个其中一个元素,欧拉函数,gcd)
    #include<iostream>#include<cstring>usingnamespacestd;constintMaxn=1e7;intphi[Maxn];//记录数的约数个数(欧拉函数)boolvis[Maxn];//记录数字是否访问intprime[Maxn];//保存素数intmain(){memset(vis,false,sizeof(vis));memset(phi,0,sizeof(......
  • SQLite学习笔记——AND、OR运算符和UPDATE、DELETE语句
    运算符AND运算符带有WHERE字句的AND运算符语法如下SELECTcolumn1,column2,...columnNFROMtable_nameWHERE[condtion1]AND[condition2]...AND[conditionN];当满足AND连接的所有条件时,对应的列才会被选出来OR运算符带有WHERE子句的OR运算符语法如......
  • ypeScript入门到精通——TypeScript类型系统基础——枚举类型
    TypeScript类型系统基础——枚举类型 枚举类型由零个或多个枚举成员构成,每个枚举成员都是一个命名的常量。 在TypeScript中,枚举类型是一种原始类型,它通过enum关键字来定义。例如,我们可以使用枚举类型来表示一年四季,示例如下:enumSeason{Spring,Summer,......