【51nod】3395 n位格雷码

2024-01-30 03:08
文章标签 51nod 格雷 3395

本文主要是介绍【51nod】3395 n位格雷码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

n位格雷码

Link


在这里插入图片描述

解题思路

若某一位上数字和上一位相等,那这一位就是 1 1 1 ,否则是 0 0 0 ,就可以用亦或来做。

code

#include<iostream>
#include<cstdio>
#define int long long
using namespace std;int n;void output(int x)
{int a[20],tot=0;while(x) a[++tot]=x%2,x>>=1;for(int i=n;i>tot;i--) printf("0");while(tot) printf("%lld",a[tot--]);printf("\n");	
}signed main()
{cin>>n;for(int i=0;i<(1<<n);i++)output(i^(i>>1));
}

这篇关于【51nod】3395 n位格雷码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/658938

相关文章

【51nod】算法马拉松4 F 移数字 【快速求N!%P】【FFT】

传送门:【51nod】算法马拉松4 F 移数字 涉及知识点:多项式求逆,多项式除法,多点插值,阶乘取模。 对于N!%P,复杂度为 O(N−−√log2N−−√) O(\sqrt N \log^2\sqrt N)。 但常数巨大,和暴力算实际复杂度只相差常数= = 这个是可以扩展到组合数取模的~ my  code: my~~code: #include <stdio.h>#includ

微深节能 堆取料机动作综合检测系统 格雷母线定位系统

在现代化工业生产中,堆取料机作为大宗散料装卸的关键设备,其运行效率与稳定性直接关系到生产线的整体效能。为了提高堆取料机的作业精度、减少故障率并优化能源利用,微深节能公司凭借其深厚的技术积累与创新精神,成功研发了堆取料机动作综合检测系统,并巧妙地将该系统与格雷母线定位系统相结合,为行业带来了革命性的变革。 一、堆取料机动作综合检测系统的核心优势 微深节能的堆取料机动作综合检测系统,集成了先进的传感器

微深节能 煤码头自动化翻堆取料系统 格雷母线定位系统

微深节能在煤码头自动化翻堆取料系统中引入的格雷母线定位系统,是一项重要的技术创新,显著提升了煤码头作业的自动化水平和精确性。 一、系统概述 格雷母线定位系统:作为高精度、无磨损的非接触式位置检测系统,格雷母线定位系统特别适用于煤码头等复杂环境中的移动设备定位。该系统主要由格雷母线、天线箱、地址jie码器、地址编码器等部分组成,通过电磁感应原理实现对移动设备的实时监测和精准定位。 二、系统组成

Java 实现经典算法之格雷码

格雷码 格雷码(Gray Code)是一个数列集合,每个数使用二进位来表示假设使用 n 位元来表示每个数字,任两个数之间只有一个位元值不同如果要产生n位元的格雷码,那么格雷码的个数为2^nn位元格雷码是基于n-1位元格雷码产生的 算法 产生 0, 1 两个字符串。在第一步的基础上,每一个字符串都加上0和1,但是每次只能加一个,所以得做两次。这样就变成了 00,01,11,10 (注意对称)。

格雷母线在无人天车定位中的应用

随着工业自动化的不断发展,实现无人天车的精准定位与高效运行,一套高精度的位移测量系统显得至关重要。格雷母线高精度位移测量系统,凭借其卓越的定位性能,成为无人天车的理想选择。 格雷母线高精度位移测量系统由武汉市微深节能科技有限公司研发,它结合了格雷母线、天线箱、地址编码器和地址解码器等核心组件,为无人天车提供了精确、可靠的位置信息。该系统的工作原理类似于一把有刻度的尺子,格雷母线作为“尺子”沿着移动

独木舟(51Nod-1432)

题目 n个人,已知每个人体重。独木舟承重固定,每只独木舟最多坐两个人,可以坐一个人或者两个人。显然要求总重量不超过独木舟承重,假设每个人体重也不超过独木舟承重,问最少需要几只独木舟? 输入 第一行包含两个正整数n (0<n<=10000)和m (0<m<=2000000000),表示人数和独木舟的承重。 接下来n行,每行一个正整数,表示每个人的体重。体重不超过1000000000,并且每个人的体

格雷玛

格雷码:给定一个二进制的位数n,求出一个0到2^n-1的排列,使得相邻两项排列(包括头尾相邻)的二进制表达中只有恰好一位不同。 比如: 数字  二进制 0       0000 1       0001 2       0011 3       0010 4       0110 5       0111 6       0101 等等…… 由上面比较上下两个二进制可发现相邻

leetCode.89. 格雷编码

leetCode.89. 格雷编码 题目思路 代码 class Solution {public:vector<int> grayCode(int n) {vector<int> res(1,0); // n = 0时,之后一位0while (n--) {// 想要实现对象超下来,就从末尾开始,让vector里面 加 元素for (int i = res.size() - 1;

格雷希尔GripSeal:G60P系列快速连接器,解决外螺纹无损伤连接的密封方案

在家电、卫浴行业的生产中,外螺纹连接往往面临着严苛的工作环境和复杂的使用场景;比如洗衣机、热水器、乃至龙头阀的一些塑料螺纹、铝合金螺纹和铜管螺纹,它们都需要一种既安全又无损的连接方式。   传统的连接方式会对这些螺纹造成刮伤,影响了产品的外观,且耗费的人力和时间比较多,给生产带来诸多不便。而格雷希尔G60P系列快速连接器的出现,解决了这一问题;与G60系列常规款相比,G60P系列

51nod 1847 奇怪的数学题

Description 给出 N,K ,请计算下面这个式子: ∑Ni=1∑Nj=1sgcd(i,j)k 其中,sgcd(i, j)表示(i, j)的所有公约数中第二大的,特殊地,如果gcd(i, j) = 1, 那么sgcd(i, j) = 0。 考虑到答案太大,请输出答案对2^32取模的结果. 1≤N≤109,1≤K≤50 样例解释: 因为gcd(i, j)=1时sgcd(i,j)