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

D. Co-growing Sequence

传送门:Problem - 1547D - Codeforces

题意:给定一个 数组 a , 构造一个数组 b ,使得  ( a[i] ^ b[i] ) & ( a[i + 1] ^ b[ i + 1] ) == a[i] ^ b[i]

思路:(二进制题目)

设 a[i] ^ b[i] = t   

我们要让 t 的二进制数位为 1 如果 a[i +1] ^ b[i +1] 此时二进制数位为 0 的话,就必须要异或 这一位为1,如果此时为1的话,就不用

主体代码:

void solve()
{int n; cin >> n;vector<int> a(n + 1);for( int i = 1 ; i <= n ; i++ ) cin >> a[i];vector<int> b(n + 1);for( int i = 2 ; i <= n ; i++ ){int t = (a[i - 1] ^ b[i - 1]);int num = 0;for( int j = 0 ; j <= 60 ; j++ ){if( (t >> j & 1) && !(a[i] >> j & 1 ) ){num |= ( 1 << j );}}b[i] = num;}for(int i = 1 ; i <= n ; i++ ){cout << b[i] << " ";}cout << endl;
}

http://www.lryc.cn/news/465332.html

相关文章:

  • docker配置加速器
  • JS事件和DOM
  • CAS 详解
  • AI大模型那么火,教你一键Modelarts玩转开源LlaMA(羊驼)大模型
  • Spring AI Alibaba: 支持国产大模型的Spring ai框架
  • ChatGPT4o、o1 谁才是最佳大模型?
  • [笔记] 关于CreateProcessWithLogonW函数创建进程
  • Ubuntu的Qt编译环境配置
  • 12 django管理系统 - 注册与登录 - 登录
  • 2020年计算机网络408真题解析
  • 速盾:cdn高防服务器防火墙的特性是什么?
  • 小程序分包和预加载
  • 【MATLAB 串口调试+虚拟串口测试】
  • mac 安装最新版nginx
  • 极氪汽车困局:营销频繁车、产品力不足
  • Icecream 与 Python 日志库及性能分析整合指南
  • 请解读下面的程序:pat =re.compile(r‘\d+‘)res = pat.search(‘www.ddd996.com‘)res.group()
  • Fibonacci任意一位的值得算法
  • gbn,sr和tcp的区别
  • FastGPT本地开发 之 通过Navicat管理MongoDB、PostgreSQL数据库
  • hardhat部署智能合约
  • 界面控件DevExtreme中文教程 - 如何与Amazon S3和Azure Blob存储集成?
  • 【ERROR】ubuntu source: not found
  • 聚焦IOC容器刷新环节postProcessBeanFactory(BeanFactory后置处理)专项
  • 配置nginx服务通过ip访问多网站
  • 银河麒麟V10设置QT开发程序开机自启动
  • RabbitMQ高级特性详解
  • 提升泛化能力的前沿方法:多任务学习在机器学习中的应用与实践
  • 【小白学机器学习16】 概率论的世界观2
  • 洛谷 P9868 [NOIP2023] 词典