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

​Problem - 2146D1 - Codeforces​

Problem - 2146D1 - Codeforces

题意很简单 给定一个从0开始的排列 b 重排b 得到a 使得sum(a|b)最大 b按顺序给出

首先 a|b 操作 我们可以看作a+b-a&b 那么我们只需要让所有的a&b 的和最小即可 观察样例发现 所有的答案都是(n+1)*n 所以我们猜测 存在一种重新排列的方式 使得所有的a&b =0

首先对于r=2^k-1 的情况 也就是 r的所有位置为1 的时候 我们可以直接对称进行构造
比如r=15 我们可以0于15 1与14 2与13 也就是(r-i)&i 一定为0 因为r全为1 r-i 就是去掉了i中为1 的部分 与i进行& 操作结果一定是 0 所以对于这种情况我们可以直接倒序输出

当r不等于2^k-1的时候 也就是会多一位最高位的时候 我们发现 最高位有1 的部分 如果去掉最高位 那么他们剩下的部分和低一位的时候没有区别

换句话说

01 2 3 4 5 6 7 他们本来是对称对称进行&的 全部为0 但是如果当前多了一个8 和9

8和9 去掉最高位后就是 0 和1 而0和1 本来就是和7 和6 进行&操作 所以我们可以令8 9 看作0 1 与7 6 进行&操作 然后剩下的部分重复这一过程即可

形式的 我们找到最高与r一致 并且所有位为1 的值m m-i 与i一定是&后为0 的 我们令i在(m-r 到r)范围 这样剩下的部分重复进行操作即可

#include <bits/stdc++.h> using namespace std; #define int long long const int N=2e5+5; int a[N]; void solve(){ int l,r; cin>>l>>r; int n=r-l+1; int r1=r; cout<<(r+1)*r<<'\n'; while(r1>=0){ int bit=0; int tmp=r1; while(tmp){ tmp/=2; bit++; } int m=(1<<bit)-1; int st=m-r1; for(int i=st;i<=r1;i++){ a[i]=m-i; } r1=st-1; } for(int i=0;i<n;i++){ cout<<a[i]<<' '; }cout<<'\n'; } signed main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int t; cin>>t; while(t--)solve(); return 0; }
http://www.jsqmd.com/news/586570/

相关文章:

  • OpenClaw代码审查:千问3.5-9B实现的自动化代码质量检查
  • 网站目录结构对 SEO 的影响有哪些
  • 2026年4月全球沐浴露品牌推荐:十大口碑产品评测对比知名 - 十大品牌推荐
  • 极域电子教室限制突破技术:从问题诊断到创新解决方案
  • 广州网站 SEO 优化有哪些常见的误区
  • 从TP5/6升级到ThinkPHP 8.0,我踩过的那些坑和最佳实践(PHP 8.1环境)
  • Graphormer效果实测:相同SMILES多次预测结果一致性验证报告
  • 2026年可定制帐篷厂家靠谱吗,哈尔滨专业厂家深度解读 - mypinpai
  • Unity URP描边效果终极指南:5分钟实现专业级游戏轮廓
  • 本地化AI字幕解决方案:Qwen3-ForcedAligner支持多格式音频
  • 从芯片设计到代码:手把手教你用Python仿真BJT温度传感器(附ADC模型)
  • 突破式网页媒体捕获:猫抓插件实战指南
  • YOLOv11、深度学习、目标检测、计算机视觉、高精度识别 应用场景 水果蔬菜分类、生鲜品质检测(新鲜/腐烂/未成熟)、智慧农业、自动化分拣 深度学习YOLO水果检测识别系统
  • 如何3步禁用Mac Turbo Boost功能:开源工具让你电脑降温20℃
  • 深入MMCM:动态相位偏移(Dynamic Phase Shift)在高速SerDes接口时序校准中的应用与仿真
  • 金蝶云星空与泛微OA数据同步避坑指南:物料、客户、供应商基础资料集成详解
  • Obsidian插件i18n:终极指南,让英文插件说中文的完整解决方案
  • 实战指南:基于快马AI生成物联网终端Keil项目,从传感器到云一气呵成
  • CTGAN完整指南:如何用条件GAN快速生成高质量表格数据
  • 3分钟彻底告别Windows文件夹图片加载等待烦恼!
  • leetcode 1593. 拆分字符串使唯一子字符串的数目最大
  • OpenClaw跨平台同步:Qwen3.5-9B实现多设备任务状态共享
  • 广东高精度NTC热敏电阻的五大应用场景解析
  • Retrieval-based-Voice-Conversion-WebUI完全掌握:从入门到精通的实践指南
  • OpenClaw调用Qwen3.5-9B-VL:多模态文件整理自动化方案
  • AirPodsDesktop:Windows平台苹果耳机功能增强解决方案
  • OpCore-Simplify:15分钟完成黑苹果配置的智能革命
  • ESP8266与STM32F103通信实战:从硬件连接到软件调试的完整解析
  • 变频器寿命短?可能是铝电解电容惹的祸!薄膜电容替换全攻略
  • 2026年帆布制品生产企业推荐,哈尔滨嘉和棚靠厂性价比高吗 - 工业品牌热点