这道题的题面是幌子,其实稍稍验证一下就好了:(我在考场上竟将题面当作故事来读)

在样例 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]永夜的报应】相关推荐

  1. 洛谷 P5514 [MtOI2019]永夜的报应【数学/贪心】

    题目背景 在这世上有一乡一林一竹亭,也有一主一仆一仇敌.有人曾经想拍下他们的身影,却被可爱的兔子迷惑了心神.那些迷途中的人啊,终究会消失在不灭的永夜中-- 题目描述 蓬莱山 辉夜(Kaguya)手里有 ...

  2. P5514 [MtOI2019]永夜的报应(贪心)

    P5514 [MtOI2019]永夜的报应(贪心) 思路 因为对于两个正整数 a , b a,b a,b a ⊕ b ≤ a + b a\oplus b\le a+b a⊕b≤a+b 所以当两个分组的 ...

  3. P5514 [MtOI2019]永夜的报应 题解

    博客园同步 原题链接 简要题意: 给定一个长度为 n n n 的序列 a a a,你需要将其分为若干组,使得每一组的异或之和最小.求这个最小值. 实际上这题是个结论题. 先考虑一个问题:对于一个数 x ...

  4. P5514 [MtOI2019]永夜的报应【题解】

    这是一道简单的数论(贪心)题 题目大意: 对于非负整数数列: a 1 , a 2 , a 3 . . . . . . a n a_1,a_2,a_3......a_n a1​,a2​,a3​..... ...

  5. $Luogu$ $P5514$ $[MtOI2019]$ 永夜的报应

    链接 背景 \(disangan233\) ,迷途之家 \(2019\) 联赛 \((MtOI2019)\) \(T1\) , \(Luogu\) \(P5514\) 题意 给定 \(n\) 个 \( ...

  6. P5514 [MtOI2019]永夜的报应(位运算)

    原题链接 大意: 给出 n 个 非负整数,这 n 个非负整数可以被分为任意组,定义每组的权值为每组的所有数的异或和,求出最小的所有组的权值和: 思路: 我们需要一个异或的一个非常重要的性质 a ^ b ...

  7. [MtOI2019]永夜的报应

    [MtOI2019]永夜的报应 这个题猛地一看其实是感觉非常难的. 但是,冷静分析一下,你会发现: 因为\(x \: xor \: y \le x + y\),所以说一个子序列一个子序列地异或和加起来 ...

  8. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  9. 洛谷题解——P2814 家谱

    题目相关 题目链接 洛谷,https://www.luogu.com.cn/problem/P2814. MYOJ,http://47.110.135.197/problem.php?id=5344. ...

最新文章

  1. mybatis 一对多查询_Java自学之mybatis:使用注解方式多对一查询
  2. FCN全连接卷积网络(4)--Fully Convolutional Networks for Semantic Segmentation阅读(引言部分)
  3. 云炬Qtpy5开发与实战笔记 3PyCharm添加PyUIC扩展——将.ui文件转换成.py文件
  4. 当人工智能遇见农业,农民伯伯不再「粒粒皆辛苦」
  5. lol转服务器维护,LOL转区系统活动_LOL转区系统活动地址_玩游戏网
  6. 前端学习(2659):组件间传参
  7. .gitkeep文件的作用
  8. centos怎么编写java_编写的java程序在centos后台运行的方法
  9. 刷新include引进的页面
  10. ssh 根据指定端口登录远程服务器
  11. c语言键盘函数空格,C语言中关于scanf函数的用法
  12. HTML+CSS实现小米账号注册界面
  13. 如何在HTML中更改文本颜色?
  14. 利用Multipart上传文件报错:The field fileUpload exceeds its maximum permitted size of 1048576 bytes
  15. 深信服测试开发日常实习岗位一面凉经(来自李某)
  16. netty源码阅读之编码之flush刷新buffer队列
  17. 金蝶云星空和小满OKKICRM单据接口对接
  18. 泰克TDS1000B示波器使用说明
  19. FPGA设计中,产生LFSR伪随机数
  20. 泛微E-cology OA /weaver/ 代码执行漏洞

热门文章

  1. Linux系统或Docker容器中无法使用ll命令解决方案
  2. SEO人员,如何利用微博获得外链?
  3. C#通过WMI的wind32 的API函数实现msinfo32的本地和远程计算机的系统日志查看功能...
  4. 大学物理(上)-期末知识点结合习题复习(3)——质点运动学-惯性系 非惯性系 惯性力 动量定理 动量守恒定律
  5. 「数据结构与算法」哈希算法的原理和应用详解
  6. 【漫画解析】程序员冒死给女朋友解释灭霸其实并不公平
  7. 一路有你,倍感幸福!
  8. 关于vs等编程软件打开文件出现中文乱码成因及解决办法
  9. 基于Vue和NodeJs摄影网站的设计与实现
  10. 囧!揭露上海联通可刷公交卡手机!!!