Description

My soul of my sowrd!
终焉的试炼即将到来,作为一名有修养的剑士,虽然没有习得n刀流但是二刀流还是没问题的。然而我也是个剑的收藏者,家里屯着n把剑,每一把剑都有一个灵魂值a[i],由于一些剑之间可能有共鸣,所以我需要两把契合度最高的剑。据剑圣所说,两把编号为i,j剑的契合度为a[i] and a[j]。如何深得剑的灵魂呢?
注:AND 为按位与运算,先将数转成二进制,不满位数的补全0,然后成为两个长度相同的二进制数,处理的时候,两个相应的二进制位都为1,该位的结果值才为1,否则为0。例下图。

Input

第一行一个整数n,代表藏剑数。
第二行n个整数,第i个整数表示a[i]。

Output

输出包含一个正整数,最好的两把剑的契合度。

Sample Input

5
12 5 6 3 1

Sample Output

4

Hint

5 and 6=4或者12 and 5=4或者12 and 6=4

Solution

首先, a n s = ∑ a i ∗ 2 i ans=\sum a_{i}*2^{i} ans=∑ai​∗2i, a i a_{i} ai​为 0 / 1 0/1 0/1,那么很容易可以发现,选高位肯定比选低位要优。所以从高位到低位扫一遍,用一个 c n t cnt cnt去存储有多少个数满足条件,条件是:当前答案为 1 1 1的位置这个数这些位置也都唯一,并且我当前枚举的位置 i i i这个数也为 1 1 1,如果 c n t > 1 cnt>1 cnt>1那么这一个位置 i i i我们就可以加入答案。

Code

#include<cstdio>
using namespace std;
int n,ans,a[1000001];
int main() {scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d",&a[i]);for(int j=31;j;j--) {int cnt=0;for(int i=1;i<=n;i++)if((a[i]&ans)==ans&&(a[i]&(1<<(j-1))))cnt++;if(cnt>1)ans|=1<<(j-1);}printf("%d",ans);return 0;
}

【NOIP2015模拟10.28B组】终章-剑之魂题解相关推荐

  1. [JZOJ4274] [NOIP2015模拟10.28B组] 终章-剑之魂 解题报告(二进制)

    Description [背景介绍] 古堡,暗鸦,斜阳,和深渊-- 等了三年,我独自一人,终于来到了这里-- "终焉的试炼吗?就在这里吗?"我自言自语道. "终焉的试炼啊 ...

  2. 【NOIP2015模拟10.28B组】终章-剑之魂

    首次写这解析 题目介绍: [背景介绍] 古堡,暗鸦,斜阳,和深渊-- 等了三年,我独自一人,终于来到了这里-- "终焉的试炼吗?就在这里吗?"我自言自语道. "终焉的试炼 ...

  3. 4274. 【NOIP2015模拟10.28B组】终章-剑之魂

    Description [背景介绍] 古堡,暗鸦,斜阳,和深渊-- 等了三年,我独自一人,终于来到了这里-- "终焉的试炼吗?就在这里吗?"我自言自语道. "终焉的试炼啊 ...

  4. 【jzoj 4727】【NOIP2015模拟10.28B组】终章-剑之魂 {贪心}

    题目 Description [背景介绍] 古堡,暗鸦,斜阳,和深渊-- 等了三年,我独自一人,终于来到了这里-- "终焉的试炼吗?就在这里吗?"我自言自语道. "终焉的 ...

  5. 4273. 【NOIP2015模拟10.28B组】圣章-精灵使的魔法语

    Description [背景介绍] "魔法???算了吧,这种东西我肯定学不了的啦!"明明是个剑士,却被眼前这位洋洋自得的精灵使--弗洛莉拖出去学魔法,真是个没事找茬的家伙-- & ...

  6. 4273_NOIP2015模拟10.28B组_圣章-精灵使的魔法语

    Description [背景介绍] "魔法???算了吧,这种东西我肯定学不了的啦!"明明是个剑士,却被眼前这位洋洋自得的精灵使--弗洛莉拖出去学魔法,真是个没事找茬的家伙-- & ...

  7. 纪中暑假培训 :Date:7 终章-剑之魂

    [NOIP2015模拟10.28B组]终章-剑之魂 (File IO): input:sword.in output:sword.out Time Limits: 1000 ms Memory Lim ...

  8. JZOJ7月24日提高组T3 终章-剑之魂

    JZOJ7月24日提高组T3 终章-剑之魂 题目 题解 题意 分析 Code 题目 [背景介绍] 古堡,暗鸦,斜阳,和深渊-- 等了三年,我独自一人,终于来到了这里-- "终焉的试炼吗?就在 ...

  9. 【NOIP2015模拟】终章-剑之魂

    背景介绍 古堡,暗鸦,斜阳,和深渊-- 等了三年,我独自一人,终于来到了这里-- "终焉的试炼吗?就在这里吗?"我自言自语道. "终焉的试炼啊!就在这里啊!"我 ...

最新文章

  1. Windows和Linux的C/C++ IDE选择
  2. 彻底理解JAVA动态代理
  3. VTK修炼之道77:交互部件_分割/配准类Widget与其他Widget
  4. JavaSE——面向对象高级(继承、final关键字、抽象类与接口、多态、Object类、内部类、包装类、可变参数)
  5. 给摩托车上个牌,却把自己干骨折了...
  6. Educational Codeforces Round 24 E. Card Game Again(双指针)
  7. 诺基亚推出全新IMPACT平台,交付快捷安全的物联网服务
  8. Cardboard开发教程:使用Unity制作Cardboard全景图片浏览器
  9. 你用过Mybatis的动态SQL后,就知道写SQL有多爽了!
  10. 【记忆法】记忆法推荐书
  11. cogs1439 货车运输 LCA
  12. scikit-learn 线性回归算法库小结
  13. php strpos 性能,PHP中的stristr(),strstr(),strpos()速度比較
  14. win10强制关闭飞行模式_Win7已毕业,你为什么还不用Win10?
  15. Larval Excel导入
  16. Spring 5.X+CXF 3.X 开发SOAP Web Service服务端实例
  17. Javaweb后端开发必学(HTML、CSS、JS、Vue)
  18. 【python机器学习基础教程】(四)
  19. php.script.shell.1,shell script到底是什么?怎么使用?
  20. 旅行:拉萨“艳遇墙”:最容易发生艳遇的地方!

热门文章

  1. SpingBoot/JAVA实现给图片加水印功能(通过thumbnailator库)
  2. 为ipad搭建code-server服务
  3. 点微同城小程序配置教程及提交审核包过审经验分享
  4. 这个英文语法校正插件很赞!可以校正邮件,也可以校正论文
  5. cpu功耗排行_最全cpu性能排行榜 cpu性能排行天梯图
  6. 环境会计信息披露问题研究
  7. vue rsa加密 php解密,Vue项目中的RSA加解密
  8. 【Cartopy】1.库的安装和使用
  9. 财报惊喜不断,京东彻底走出阴霾?
  10. torch中repeat()函数的准确理解