您当前的位置: 首页 > 

HeartFireY

暂无认证

  • 2浏览

    0关注

    334博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Codeforces Round #772 (Div. 2) ABCD

HeartFireY 发布时间:2022-02-21 18:37:46 ,浏览量:2

A - Min Or Sum

根据题目要求可以发现,要使得总和尽可能地小,应尽可能将选择的 ( a i , a j ) (a_i, a_j) (ai​,aj​)变为 ( a i ∣ a j , 0 ) (a_i | a_j, 0) (ai​∣aj​,0)。那么统计 1 1 1的位数求和或直接所有元素求或即可。

#include 
#define int long long

inline void solve(){
    int ans = 0, n = 0; std::cin >> n;
    for(int i = 1; i > x;
        ans |= x;
    }
    std::cout  n;
    memset(book, 0, sizeof book);
    for(int i = 1; i > a[i];
    for(int i = 2; i  a[i - 1] && a[i] > a[i + 1]){
            a[i] = max(a[i + 1], a[i + 2]);
            cnt++;
        }
    }
    cout             
关注
打赏
1662600635
查看更多评论
0.0366s