当前位置:网站首页>P5514 [MtOI2019]永夜的报应(位运算)
P5514 [MtOI2019]永夜的报应(位运算)
2022-07-29 17:25:00 【.Ashy.】
大意:
给出 n 个 非负整数,这 n 个非负整数可以被分为任意组,定义每组的权值为每组的所有数的异或和,求出最小的所有组的权值和;
思路:
我们需要一个异或的一个非常重要的性质
a ^ b ≤ a + b
当我们把 n 个数 分为 n 组的时候权值就是所有数的加和,这时权值最大,我们每找两个数做一次异或操作权值和就小一点,显而易见,所有组权值和最小的时候就是一次把所有数分为一组,所有数做异或操作,这时就不会有组与组之间的加和操作,取而代之的是异或操作,保证了权值和最小;
#include<bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define IOS std::ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
typedef long long ll;
typedef unsigned long long ull;
const int N = 1e4+10;
const int NN = 1e6+10;
const int pp = 1e9+9;
typedef pair<int,int>PII;
ll n,ans,t;
signed main()
{
cin>>n;
cin>>ans;
for(int i=2;i<=n;i++)
{
cin>>t;
ans^=t;
}
cout<<ans;
}
反思
想了想,假设 n 个数 是 n 1 , n 2 . . . . . . n n n_1,n_2......n_n n1,n2......nn
必定满足
n 1 ⊕ n 2 ⊕ . . . ⊕ n n < = 混合操作 < = n 1 + n 2 + . . . + n n n_1 ⊕ n_2 ⊕...⊕n_n<= 混合操作<=n_1+n_2+...+n_n n1⊕n2⊕...⊕nn<=混合操作<=n1+n2+...+nn
边栏推荐
- leetcode53 -- 最大数组和
- Batch_Normalization 、Layer_Normalization 、Group_Normalization你分的清楚吗
- 译文推荐 | 调试 BookKeeper 协议 - 无界 Ledger
- hihoCoder#1037 : 数字三角形(DP)
- 提高编程效力的5大VS Code Extensions
- Lanzhou Mencius Lightweight Pre-training Model Technical Practice
- 超声波传感器(CHx01) 学习笔记 Ⅲ-API介绍
- 【深度学习】YOLO转VOC VOC转YOLO
- 【码蹄集新手村600题】给定一个整数n,求floor(n/x)=y 中 x,y 的所有值
- 母公司冲刺IPO卡壳,驾考宝典遇多地驾校“抵制”风波
猜你喜欢

银行有没有必要建立数据中台?看完你就明白了

service事物失效如何获取代理事物

js骏马奔腾点击裁剪js特效

【深度学习】使用yolov5对数据进行预标注

【Mysql系列】01_查询+排序
![[Code Hoof Set Novice Village 600 Questions] Detailed explanation of pow() function](/img/d7/c57caa31c16f2e8f7bcd0003cb2791.png)
[Code Hoof Set Novice Village 600 Questions] Detailed explanation of pow() function

软考高级软件架构风格定义以及分类

观点:灵魂绑定NFT和去中心化社会

HER2-2-ME-BSANPs单抗特异性的2-甲氧基雌二醇白蛋白纳米粒的研究与制备

Interviewer: How does MySQL tune SQL statements based on execution plans?
随机推荐
hihoCoder#: 博弈游戏·Nim游戏
HER2-2-ME-BSANPs单抗特异性的2-甲氧基雌二醇白蛋白纳米粒的研究与制备
[Network] LAN technology MSTP
提高编程效力的5大VS Code Extensions
【码蹄集新手村600题】pow()函数详解
脉冲风采|Committer 专访——腾讯工程师张大伟喊你吃“螃蟹”啦
剑指offer专项突击版第14天
Which is better, traditional render farm or cloud render farm?
固件、驱动、软件的区别
js图片等分对比插件
Internet Explorer 结束了它 26 年作为顶级浏览器的历史角色
Interviewer: How does MySQL tune SQL statements based on execution plans?
银行有没有必要建立数据中台?看完你就明白了
手动SET返回PageInfo对象
Network Effects in Web3
The difference between firmware, driver and software
华中农大团队提出:一种基于异构网络的方法,可自动提取元路径,预测药物-靶标相互作用
This week's investment report: CeFi accumulates venture capital attraction
一文搞定代码中的命名
译文推荐 | 调试 BookKeeper 协议 - 无界 Ledger