【NOIP2015模拟10.28B组】终章-剑之魂题解
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组】终章-剑之魂题解相关推荐
- [JZOJ4274] [NOIP2015模拟10.28B组] 终章-剑之魂 解题报告(二进制)
Description [背景介绍] 古堡,暗鸦,斜阳,和深渊-- 等了三年,我独自一人,终于来到了这里-- "终焉的试炼吗?就在这里吗?"我自言自语道. "终焉的试炼啊 ...
- 【NOIP2015模拟10.28B组】终章-剑之魂
首次写这解析 题目介绍: [背景介绍] 古堡,暗鸦,斜阳,和深渊-- 等了三年,我独自一人,终于来到了这里-- "终焉的试炼吗?就在这里吗?"我自言自语道. "终焉的试炼 ...
- 4274. 【NOIP2015模拟10.28B组】终章-剑之魂
Description [背景介绍] 古堡,暗鸦,斜阳,和深渊-- 等了三年,我独自一人,终于来到了这里-- "终焉的试炼吗?就在这里吗?"我自言自语道. "终焉的试炼啊 ...
- 【jzoj 4727】【NOIP2015模拟10.28B组】终章-剑之魂 {贪心}
题目 Description [背景介绍] 古堡,暗鸦,斜阳,和深渊-- 等了三年,我独自一人,终于来到了这里-- "终焉的试炼吗?就在这里吗?"我自言自语道. "终焉的 ...
- 4273. 【NOIP2015模拟10.28B组】圣章-精灵使的魔法语
Description [背景介绍] "魔法???算了吧,这种东西我肯定学不了的啦!"明明是个剑士,却被眼前这位洋洋自得的精灵使--弗洛莉拖出去学魔法,真是个没事找茬的家伙-- & ...
- 4273_NOIP2015模拟10.28B组_圣章-精灵使的魔法语
Description [背景介绍] "魔法???算了吧,这种东西我肯定学不了的啦!"明明是个剑士,却被眼前这位洋洋自得的精灵使--弗洛莉拖出去学魔法,真是个没事找茬的家伙-- & ...
- 纪中暑假培训 :Date:7 终章-剑之魂
[NOIP2015模拟10.28B组]终章-剑之魂 (File IO): input:sword.in output:sword.out Time Limits: 1000 ms Memory Lim ...
- JZOJ7月24日提高组T3 终章-剑之魂
JZOJ7月24日提高组T3 终章-剑之魂 题目 题解 题意 分析 Code 题目 [背景介绍] 古堡,暗鸦,斜阳,和深渊-- 等了三年,我独自一人,终于来到了这里-- "终焉的试炼吗?就在 ...
- 【NOIP2015模拟】终章-剑之魂
背景介绍 古堡,暗鸦,斜阳,和深渊-- 等了三年,我独自一人,终于来到了这里-- "终焉的试炼吗?就在这里吗?"我自言自语道. "终焉的试炼啊!就在这里啊!"我 ...
最新文章
- Windows和Linux的C/C++ IDE选择
- 彻底理解JAVA动态代理
- VTK修炼之道77:交互部件_分割/配准类Widget与其他Widget
- JavaSE——面向对象高级(继承、final关键字、抽象类与接口、多态、Object类、内部类、包装类、可变参数)
- 给摩托车上个牌,却把自己干骨折了...
- Educational Codeforces Round 24 E. Card Game Again(双指针)
- 诺基亚推出全新IMPACT平台,交付快捷安全的物联网服务
- Cardboard开发教程:使用Unity制作Cardboard全景图片浏览器
- 你用过Mybatis的动态SQL后,就知道写SQL有多爽了!
- 【记忆法】记忆法推荐书
- cogs1439 货车运输 LCA
- scikit-learn 线性回归算法库小结
- php strpos 性能,PHP中的stristr(),strstr(),strpos()速度比較
- win10强制关闭飞行模式_Win7已毕业,你为什么还不用Win10?
- Larval Excel导入
- Spring 5.X+CXF 3.X 开发SOAP Web Service服务端实例
- Javaweb后端开发必学(HTML、CSS、JS、Vue)
- 【python机器学习基础教程】(四)
- php.script.shell.1,shell script到底是什么?怎么使用?
- 旅行:拉萨“艳遇墙”:最容易发生艳遇的地方!