codeforces 1554B Cobb

阅读: 评论:0

codeforces 1554B Cobb

codeforces 1554B Cobb

链接:

题意:

一个数组中有n个元素,找到期中最大的i⋅j−k⋅(ai|aj)。

本题不用从最开始开始循环,找最大的元素,可以直接从i=n-2*k开始。

代码如下:
 

#include<iostream>
#include<vector>
#include<cmath>
#include<algorithm>
#include<string>
#include<string.h>
#include<random>
using namespace std;
typedef long long ll;
ll num[200003];
int main() {int T;cin >> T;while (T--) {int n, k;cin >> n >> k;for (int i = 1; i <= n; i++) {cin >> num[i];}ll mx = -1e9;for (int i = max(1, n - 2 * k); i <= n; i++) {for (int j = i + 1; j <= n; j++) {ll temp = (ll)i * j - (ll)k * (num[i] | num[j]);	mx = max(temp, mx);}}cout << mx;cout << endl;}
}

本文发布于:2024-02-04 10:38:13,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170705271154832.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:Day 17 B. Cobb
下一篇:1554B
标签:codeforces   Cobb
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23