当前位置:网站首页>Codeforces Round #648 (Div. 2) E.Maximum Subsequence Value
Codeforces Round #648 (Div. 2) E.Maximum Subsequence Value
2022-07-05 08:52:00 【Qizi K】
E.Maximum Subsequence Value
The question : to n Number , I want you to choose k Number , First turn them into 2 Base number , For binary number i position , If you choose k A few miles There are at least max(1,k−2) A digital Of binary i Is it 1, The answer is +2 Of i Power . Try to make ans Big .
tips:k>3 Certainly not better than k<=3 better .
Simple proof : If k<3, be max(1,k−2) == 1. here , The answer of the three numbers chosen is the answer of these three numbers “|” The value of the operation .( As long as this one has at least one 1, Then the answer can be increased ).
Choose these three numbers , If you choose another number (k==4), Then this number will not contribute to the original answer , Instead, it may reduce the answer .
【
If one of the original answers is 1:
A. This one of the original three numbers has >1 individual 1, Add the new number , This one remains the same ;
B. This one of the original three numbers has 1 individual 1, This new number is 1, This one remains the same ; otherwise , This one becomes 0 了 .
If one of the original answers is 0:
It means that the original three numbers are all 0, Add the new number , Even if the new number is 1, There is only a 1 individual 1, Less than max(1,k-2)==2, No contribution to the answer .
】
n<500, direct n3 Circulation is enough .
#include<bits/stdc++.h>
#define ll long long
using namespace std;
int n;
ll book[505], ans;
int main(){
scanf("%d",&n);
for(int i = 1; i <= n; ++i) scanf("%lld",&book[i]);
for(int i = 1; i <= n; ++i)
for(int j = i; j <= n; ++j)
for(int k = j; k <= n; ++k)
ans = max(ans, book[i] | book[j] | book[k]);
printf("%lld\n",ans);
return 0;
}
边栏推荐
- golang 基础 ——map、数组、切片 存放不同类型的数据
- How many checks does kubedm series-01-preflight have
- [matlab] matlab reads and writes Excel
- Redis实现高性能的全文搜索引擎---RediSearch
- Pytorch entry record
- Halcon: check of blob analysis_ Blister capsule detection
- Dynamic dimensions required for input: input, but no shapes were provided. Automatically overriding
- 696. 计数二进制子串
- The first week of summer vacation
- c#比较两张图像的差异
猜你喜欢

深度学习模型与湿实验的结合,有望用于代谢通量分析

容易混淆的基本概念 成员变量 局部变量 全局变量

Guess riddles (8)

Pytorch entry record

C#【必备技能篇】ConfigurationManager 类的使用(文件App.config的使用)

Wechat H5 official account to get openid climbing account

Programming implementation of subscriber node of ROS learning 3 subscriber

Illustration of eight classic pointer written test questions
![C [essential skills] use of configurationmanager class (use of file app.config)](/img/8b/e56f87c2d0fbbb1251ec01b99204a1.png)
C [essential skills] use of configurationmanager class (use of file app.config)

Guess riddles (5)
随机推荐
Halcon Chinese character recognition
TypeScript手把手教程,简单易懂
Chris LATTNER, the father of llvm: why should we rebuild AI infrastructure software
[Niuke brush questions day4] jz55 depth of binary tree
kubeadm系列-00-overview
特征工程
猜谜语啦(9)
OpenFeign
Guess riddles (5)
ECMAScript6介绍及环境搭建
[牛客网刷题 Day4] JZ55 二叉树的深度
猜谜语啦(10)
Mathematical modeling: factor analysis
Illustration of eight classic pointer written test questions
Task failed task_ 1641530057069_ 0002_ m_ 000000
ROS learning 1- create workspaces and function packs
Dynamic dimensions required for input: input, but no shapes were provided. Automatically overriding
资源变现小程序添加折扣充值和折扣影票插件
Pearson correlation coefficient
Characteristic Engineering