当前位置: 首页 > ds >正文

codeforcesB. Binary Colouring

题目: 



思路:

这个题目如果没有第三个限制条件,那很好做,直接按位输出即可,但是条件三要求相邻位不能都是1

这时我们就要考虑-1的作用了,根据一些例子我们可以推导出一个公式

 也就是当第i位和i+1位都是1时,让第i位变成-1,第i+2位变成1

总代码:

#include<iostream>
#include<cassert>
using namespace std;
int X;
int A[50];
int main()
{ios::sync_with_stdio(false);cin.tie(nullptr);int T;cin>>T;for(;T--;){cin>>X;for(int i=0;i<50;i++)A[i]=0;for(int i=0;i<32;i++){A[i]=X>>i&1;}	for(int i=0;i<40;i++){if(A[i]==2){A[i]=0;A[i+1]++;}else if(A[i]==1&&A[i+1]==1){A[i]=-1;A[i+1]=0;A[i+2]++;}}cout<<32<<"\n";for(int i=0;i<32;i++)cout<<A[i]<<(i==31?"\n":" ");}
}

http://www.xdnf.cn/news/2670.html

相关文章:

  • 实人认证开发指南:用API+深度学习构建人证合一系统
  • 【CF】Day45——Codeforces Round 1021 (Div. 2) BC
  • UV工具的安装与使用
  • 2025系统架构师---数据抽象(Data Abstraction)‌与‌面向对象架构风格
  • Android原生开发基础
  • 龙芯远程方案
  • 如何判断对一件事的认知深度?
  • Python+jieba文本分析示例:实现统计《红楼梦》中的人物并生成词云图
  • 人工智能——XGBoost 算法
  • 【2025最新Java面试八股】如何在Spring启动过程中做缓存预热?
  • 【基础篇】prometheus页面UI功能详解
  • AI翻译LangChain实现的一点有趣思考
  • 深入浅出提示词工程(结合 DeepSeek)
  • yolo-world踩坑指南
  • 服务器数据备份,服务器怎么备份数据呢?
  • 【Google Colab】利用unsloth针对医疗数据集进行大语言模型的快速微调(含跑通原代码)
  • 实现一个瀑布流布局
  • 文章记单词 | 第48篇(六级)
  • 【计算机组成原理实验】实验一 运算部件实验_加法器及计算机性能指标
  • 每日算法-250427
  • java异常
  • C++中的继承
  • 前端面试高频算法
  • 从增量式到绝对式 —— 深度理解编码器的原理与选型
  • 香港GPU显卡服务器与GPU云服务器的区别
  • linux blueZ 第六篇:嵌入式与工业级应用案例——在 Raspberry Pi、Yocto 与 Buildroot 上裁剪 BlueZ 并落地实战
  • 【遥感科普】不同波段的卫星影像分别有什么实际应用场景?
  • C语言内敛函数
  • Linux 进程替换
  • 深度解析 `FOR UPDATE`:数据库行锁的精准掌控之道