洛谷 题解 P5514 【[MtOI2019]永夜的报应】
这道题的题面是幌子,其实稍稍验证一下就好了:(我在考场上竟将题面当作故事来读)
在样例 1 中, 1 xor 2 xor 5 = 6 ,而在样例 2 中, 9 xor 18 xor 36 xor 25 xor 9 xor 32 = 15 。所以,我们很容易的得到,答案就是所有数的异或和。(不信的话自己举例子)
所以,我们得到了代码:
// luogu-judger-enable-o2 #include <bits/stdc++.h> #define maxn 1000010 #define ri register int using namespace std; inline int read() {int r=0, f=1;char c=getchar();while((c<'0'||c>'9')&&c!='-')c=getchar();if(c=='-')f=-1, c=getchar();while(c<='9'&&c>='0')r=r*10+c-'0', c=getchar();return r*f; } int n, a[maxn]; long long ans; int main() {n=read();a[1]=read();ans=a[1];for(ri i=2; i<=n; i++){a[i]=read();ans^=a[i];}printf("%d", ans);return 0; }
或者,我们还可以简易的证明一下:
由于在这道题中,可加, 也可异或, 但是, 异或会减, 而加会加, 这道题又要取最小值, 所以, 全部取异或当然会使得答案最小。又因为异或是有交换律的,所以顺序无关紧要。这样,我们也可以推出上面的那个结论。
但是我可能讲得没有官方题解那么详细,所以大家看完我的题解可以再去官方发布的题解那里看一看,也许会有更多收获 。
Link
转载于:https://www.cnblogs.com/SeashellBaylor/p/11516026.html
洛谷 题解 P5514 【[MtOI2019]永夜的报应】相关推荐
- 洛谷 P5514 [MtOI2019]永夜的报应【数学/贪心】
题目背景 在这世上有一乡一林一竹亭,也有一主一仆一仇敌.有人曾经想拍下他们的身影,却被可爱的兔子迷惑了心神.那些迷途中的人啊,终究会消失在不灭的永夜中-- 题目描述 蓬莱山 辉夜(Kaguya)手里有 ...
- P5514 [MtOI2019]永夜的报应(贪心)
P5514 [MtOI2019]永夜的报应(贪心) 思路 因为对于两个正整数 a , b a,b a,b a ⊕ b ≤ a + b a\oplus b\le a+b a⊕b≤a+b 所以当两个分组的 ...
- P5514 [MtOI2019]永夜的报应 题解
博客园同步 原题链接 简要题意: 给定一个长度为 n n n 的序列 a a a,你需要将其分为若干组,使得每一组的异或之和最小.求这个最小值. 实际上这题是个结论题. 先考虑一个问题:对于一个数 x ...
- P5514 [MtOI2019]永夜的报应【题解】
这是一道简单的数论(贪心)题 题目大意: 对于非负整数数列: a 1 , a 2 , a 3 . . . . . . a n a_1,a_2,a_3......a_n a1,a2,a3..... ...
- $Luogu$ $P5514$ $[MtOI2019]$ 永夜的报应
链接 背景 \(disangan233\) ,迷途之家 \(2019\) 联赛 \((MtOI2019)\) \(T1\) , \(Luogu\) \(P5514\) 题意 给定 \(n\) 个 \( ...
- P5514 [MtOI2019]永夜的报应(位运算)
原题链接 大意: 给出 n 个 非负整数,这 n 个非负整数可以被分为任意组,定义每组的权值为每组的所有数的异或和,求出最小的所有组的权值和: 思路: 我们需要一个异或的一个非常重要的性质 a ^ b ...
- [MtOI2019]永夜的报应
[MtOI2019]永夜的报应 这个题猛地一看其实是感觉非常难的. 但是,冷静分析一下,你会发现: 因为\(x \: xor \: y \le x + y\),所以说一个子序列一个子序列地异或和加起来 ...
- 洛谷-题解 P2672 【推销员】
独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...
- 洛谷题解——P2814 家谱
题目相关 题目链接 洛谷,https://www.luogu.com.cn/problem/P2814. MYOJ,http://47.110.135.197/problem.php?id=5344. ...
最新文章
- mybatis 一对多查询_Java自学之mybatis:使用注解方式多对一查询
- FCN全连接卷积网络(4)--Fully Convolutional Networks for Semantic Segmentation阅读(引言部分)
- 云炬Qtpy5开发与实战笔记 3PyCharm添加PyUIC扩展——将.ui文件转换成.py文件
- 当人工智能遇见农业,农民伯伯不再「粒粒皆辛苦」
- lol转服务器维护,LOL转区系统活动_LOL转区系统活动地址_玩游戏网
- 前端学习(2659):组件间传参
- .gitkeep文件的作用
- centos怎么编写java_编写的java程序在centos后台运行的方法
- 刷新include引进的页面
- ssh 根据指定端口登录远程服务器
- c语言键盘函数空格,C语言中关于scanf函数的用法
- HTML+CSS实现小米账号注册界面
- 如何在HTML中更改文本颜色?
- 利用Multipart上传文件报错:The field fileUpload exceeds its maximum permitted size of 1048576 bytes
- 深信服测试开发日常实习岗位一面凉经(来自李某)
- netty源码阅读之编码之flush刷新buffer队列
- 金蝶云星空和小满OKKICRM单据接口对接
- 泰克TDS1000B示波器使用说明
- FPGA设计中,产生LFSR伪随机数
- 泛微E-cology OA /weaver/ 代码执行漏洞
热门文章
- Linux系统或Docker容器中无法使用ll命令解决方案
- SEO人员,如何利用微博获得外链?
- C#通过WMI的wind32 的API函数实现msinfo32的本地和远程计算机的系统日志查看功能...
- 大学物理(上)-期末知识点结合习题复习(3)——质点运动学-惯性系 非惯性系 惯性力 动量定理 动量守恒定律
- 「数据结构与算法」哈希算法的原理和应用详解
- 【漫画解析】程序员冒死给女朋友解释灭霸其实并不公平
- 一路有你,倍感幸福!
- 关于vs等编程软件打开文件出现中文乱码成因及解决办法
- 基于Vue和NodeJs摄影网站的设计与实现
- 囧!揭露上海联通可刷公交卡手机!!!