CF1299D (1500)

news/2025/3/5 4:43:19/

Problem - 1299A - Codeforces

题目大意:

定义一个函数f(x,y) = (x∣y)−y。

给定一个长度为 n 数列 a,定义 f(f..f(f(a1​,a2​),a3​),...an−1​),an​)

为这个数列的值。

现在,请你将数列改变一种顺序,使得最后的值最大。 输出你改变后的数列。

思路:

那么对整个序列的操作其实也就是。

f(f..f(f(a1​,a2​),a3​),...an−1​),an​) = f(a1​,(a2​∣a3​∣…∣an​))

即从第一个数字的二进制中抠掉后面所有数字的二进制。

也容易得知,最后的结果跟 除第一个数字外 其它数字的顺序是无关的。

那么,我们只需要让第一个数字最大(含有最高二进制位的)就好了。

但是有共同的最高位时,这个最高位会被抠掉!

所以最终答案是:让含有最高且唯一的二进制位的数字到最前面就好啦。

代码:

#include <bits/stdc++.h>
#include <unordered_map>
#include <unordered_set>using namespace std;
#define endl '\n'
#define int long longint n,g,b;void solve()
{int n;cin >> n;vector<int> a(n);for (int i = 0; i < n; i ++ ) cin >> a[i];for(int i = 30; i >= 0; i --)  // 从最高位开始枚举{int tt = 1 << i, cnt = 0, idx = 0;for(int j = 0; j < n; j ++)  // 遍历每一个数{if(a[j] & tt) idx = j,cnt ++;  // 如果这个数存在当前进制位}if(cnt == 1) // 并且所有数中只存在一个{swap(a[0], a[idx]);break;}}for (int i = 0; i < n; i ++ ) cout << a[i] << " ";
}signed main()
{ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(0);int T = 1;//cin >> T;while(T --){solve();}return 0;
}


http://www.ppmy.cn/news/129093.html

相关文章

121-130

注&#xff1a;以下问题的部分解析并非全部是自己原创&#xff0c;只是为了便于以后复习&#xff0c;直接粘贴总结的答案&#xff0c;主要来源是七月在线中的解析部分。https://www.julyedu.com/question/selectAnalyze/kp_id/4/cate/C 1、在C语言中&#xff0c;函数的隐含存储…

03、HC-SR04 超声波模块

文章目录 1、超声波测距应用2、HC-SR04超声波模块实物图3、超声波模块简介4、超声波模块时序图5、超声波模块电气参数6、实验目的7、代码实现1、超声波测距应用 超声波测距器可应用于汽车倒车。建筑施工工地以及一些工业现场的位置监控,也可用于如液位、井深、管道长度、物体厚…

HM16

作为一个编解码领域完全的门外汉&#xff0c;在老师同学的辅导下&#xff0c;先找了一些经典的书籍和大牛们的overview来看了看&#xff0c;这里的推荐有《H.264 and MPEG-4 Video Compression Video Coding for Next generation Multimedia》---这本书把h.264及之前的成果深入…

Hyperic HQ功能

Hyperic HQ Hyperic HQ 是一个开源的IT管理框架&#xff0c;让用户使用统一的界面来管理各种不同的IT技术。 开发语言 : Java, JavaScript 许可协议 : GNU General Public License (GPL) SpringSource Hyperic is now part of SpringSource SpringSource Acquires Hyperic to …

Hyperic HQ产品功能列表

Hyperic HQ产品功能列表注&#xff1a;黄色为个人猜测有待共同探讨&#xff1b;红色为功能或作用未知。一级菜单二级菜单三级菜单功能描述备注首页/仪表盘搜索资源搜索平台按照名字搜索当前已经监控的平台平台&#xff1a;agent监控的主机&#xff08;详见管理->监测配置&am…

HC-SR04超声波模块

1.硬件原理图 2.传感器参数表 电气参数HC-SR04 超声波模块工作电压DC 5 V工作电流15mA工作频率40kHz最远射程4m最近射程2cm测量角度15 度输入触发信号10uS 的 TTL 脉冲输出回响信号输出 TTL 电平信号&#xff0c;与射程成比例规格尺寸452015mm 3.引脚功能表 HC-SR04实物图 …

DS1302

写不明白就不要写 Attention&#xff1a; ①上升沿前写&#xff0c;下降沿后读。 ②“读”、“写”指令&#xff0c;操作必复位。 ③“读”指令&#xff0c;读完必加 IO 0。 ④操作1302&#xff0c;必先去写保护。 电路接口 简介&#xff1a;DS1302是BCD码作为编码方式的&…

MDQ60-16-ASEMI三相整流模块MDQ60-16

编辑-Z MDQ60-16在MDQ封装里采用的4个芯片&#xff0c;是一款机床用三相可控整流模块。MDQ60-16的浪涌电流Ifsm为920A&#xff0c;漏电流(Ir)为5mA&#xff0c;其工作时耐温度范围为-40~150摄氏度。MDQ60-16采用GPP硅芯片材质&#xff0c;里面有4颗芯片组成。MDQ60-16的电性参…