当前位置:网站首页>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;
}
边栏推荐
- [daiy4] jz32 print binary tree from top to bottom
- ORACLE进阶(三)数据字典详解
- Oracle advanced (III) detailed explanation of data dictionary
- Chris LATTNER, the father of llvm: why should we rebuild AI infrastructure software
- Characteristic Engineering
- 猜谜语啦(10)
- c#比较两张图像的差异
- OpenFeign
- Halcon affine transformations to regions
- 皮尔森相关系数
猜你喜欢

Ros-11 common visualization tools

Beautiful soup parsing and extracting data

An enterprise information integration system

Guess riddles (8)

Confusing basic concepts member variables local variables global variables

Programming implementation of ROS learning 5-client node

Business modeling of software model | stakeholders

EA introduction notes

猜谜语啦(2)

Run菜单解析
随机推荐
Xrosstools tool installation for X-Series
OpenFeign
Halcon shape_ trans
Multiple linear regression (sklearn method)
[Niuke brush questions day4] jz55 depth of binary tree
File server migration scheme of a company
Digital analog 2: integer programming
猜谜语啦(8)
An enterprise information integration system
Business modeling of software model | overview
12、动态链接库,dll
Chris LATTNER, the father of llvm: why should we rebuild AI infrastructure software
Wechat H5 official account to get openid climbing account
Guess riddles (11)
How can fresh students write resumes to attract HR and interviewers
kubeadm系列-02-kubelet的配置和启动
C# LINQ源码分析之Count
Guess riddles (9)
golang 基础 ——map、数组、切片 存放不同类型的数据
Add discount recharge and discount shadow ticket plug-ins to the resource realization applet