当前位置:网站首页>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;
}
边栏推荐
- TypeScript手把手教程,简单易懂
- [daiy4] jz32 print binary tree from top to bottom
- Characteristic Engineering
- Programming implementation of subscriber node of ROS learning 3 subscriber
- OpenFeign
- [matlab] matlab reads and writes Excel
- Numpy pit: after the addition of dimension (n, 1) and dimension (n,) array, the dimension becomes (n, n)
- Xrosstools tool installation for X-Series
- Guess riddles (2)
- 猜谜语啦(3)
猜你喜欢

Install the CPU version of tensorflow+cuda+cudnn (ultra detailed)

Business modeling of software model | object modeling

猜谜语啦(11)

Programming implementation of ROS learning 2 publisher node
![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)

Hello everyone, welcome to my CSDN blog!

猜谜语啦(6)

The combination of deep learning model and wet experiment is expected to be used for metabolic flux analysis

An enterprise information integration system

My university
随机推荐
AdaBoost use
Guess riddles (5)
Halcon snap, get the area and position of coins
Programming implementation of ROS learning 6 -service node
Configuration and startup of kubedm series-02-kubelet
287. Looking for repeats - fast and slow pointer
Business modeling of software model | stakeholders
Adaboost使用
Array,Date,String 对象方法
Redis实现高性能的全文搜索引擎---RediSearch
Task failed task_ 1641530057069_ 0002_ m_ 000000
319. 灯泡开关
[formation quotidienne - Tencent Selection 50] 557. Inverser le mot III dans la chaîne
Xrosstools tool installation for X-Series
ECMAScript6介绍及环境搭建
猜谜语啦(8)
File server migration scheme of a company
TypeScript手把手教程,简单易懂
Infix expression evaluation
Basic number theory -- Euler function