当前位置: 首页 > wzjs >正文

大学社团做网站西安网站建设维护

大学社团做网站,西安网站建设维护,房地产网站建设报价,网页版微信二维码加载失败题目 3293: 蓝桥杯2024年第十五届决赛真题-数位翻转 时间限制: 2s 内存限制: 192MB 提交: 1046 解决: 318 题目描述 小明创造了一个函数 f(x) 用来翻转 x 的二进制的数位(无前导 0)。比如f(11) 13,因为 11 (1011)2,将其左右翻转…

题目 3293: 蓝桥杯2024年第十五届决赛真题-数位翻转
时间限制: 2s 内存限制: 192MB 提交: 1046 解决: 318
题目描述
小明创造了一个函数 f(x) 用来翻转 x 的二进制的数位(无前导 0)。比如f(11) = 13,因为 11 = (1011)2,将其左右翻转后,变为 13 = (1101)2;再比如f(3) = 3,f(0) = 0,f(2) = f(4) = f(8) = 1 等等。

小明随机出了一个长度为 n 的整数数组 {a1, a2, ..., an},他想知道,在这个数组中选择最多 m 个不相交的区间,将这些区间内的数进行二进制数位翻转(将ai 变为 f(ai))后,整个数组的和最大是多少?

输入格式
输入共 2 行。

第一行为两个正整数 n, m。

第二行为 n 个由空格分开的整数 a1, a2, ..., an。

输出格式
输出共 1 行,一个整数表示答案。

样例输入复制
5 3
11 12 13 14 15
样例输出复制
67
提示
【样例说明 1】只翻转 a1,和为 13 + 12 + 13 + 14 + 15 = 67。

再比如:

【样例输入 2】6 223 8 11 19 16 35

【样例输出 2】134

【样例说明 2】翻转区间 [a3, a4] 和 [a6],和为 23 + 8 + 13 + 25 + 16 + 49 = 134。

【评测用例规模与约定】

对于 20% 的评测用例,保证 n, m ≤ 20。

对于 100% 的评测用例,保证 n, m ≤ 1000,0 ≤ ai ≤ 109。

1.分析

        偶数反转一定变小,判断奇数即可,先算出所有变大的差值,再找到差值最大的m个区间。

2.代码

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
const int MAX = 1e5+10;
typedef long long LL;
LL n, m;
LL a[MAX],b[MAX],sum;
LL reserse(LL x) {      //反转函数vector<LL> v;while (x) {LL t = x & -x;v.push_back(t);x -= t;}LL t = v[v.size() - 1];LL re = 0;for (int i = 0; i < v.size(); i++) {re += t / v[i];}return re;
}
int main() {cin >> n >> m;for (int i = 0; i < n; i++) {   //输入cin >> a[i];sum += a[i];}for (int i = 0; i < n; i++) {if (a[i] % 2 != 0) {       //判断计算差值LL t = reserse(a[i]);if (t > a[i]) {b[i] = t - a[i];}}}LL t = 0;vector<LL> v;for (int i = 0; i < n; i++) {   //计算区间if (b[i]) {t += b[i];}else if (t != 0) {v.push_back(t);t = 0;}}if (t != 0) v.push_back(t);sort(v.begin(), v.end());for (int i = v.size()-1; i >=0; i--) {       //找到前m个区间if (v.size()-1-i<m) {sum += v[i];}}cout << sum << endl;return 0;
}

http://www.dtcms.com/wzjs/800609.html

相关文章:

  • 临时网页生成seo关键词工具
  • 网站推广的方式有哪几种win7优化工具哪个好用
  • 24小时学会网站建设 百度云百度地图导航手机版免费下载
  • 长春网站制作推广北京微信网站开发
  • 做网站ps建立多大的画布微网站搭建平台
  • 网站空间买什么的好深圳 做公司网站
  • 永久免费ppt下载网站wordpress链接mysql
  • 订餐网站开发方案公司的网站如何进行修改布局
  • j2ee网站开发免费教程天水市建设局网站公告
  • 网站发布方式 提高长沙专业网站建设团队
  • 网站开发中网页之间的链接形式有什么Wordpress主题上传PHP值
  • 南山老品牌网站建设怎么做网站的优化
  • 怎么申请 免费网站空间试用网站cms
  • 海口建网站 模板wordpress付费主题分享
  • 海南哪家公司做网站潜江 网站建设
  • 电子商务网站建设的论文苏州市住房城乡建设局网站
  • 湖州网站建设哪家好外国做挂的网站是多少钱
  • 河北恒基建设招标有限公司网站wordpress调用文章阅读量
  • 做高端网站的网络公司温州瓯海建设局网站
  • 信誉好的武进网站建设wordpress 目录权限
  • 肇庆城乡建设门户网站720云 wordpress
  • 网站开发教程云盘宠物网站建设策划方案
  • 男和男人怎么做那个视频网站源码下载网站推荐
  • 做外包胡it网站国外网站建设的发展
  • 东莞做网站通辽网站seo
  • 法律网站开发多语言多风格网站方案
  • 怎样找到工厂直招网站ios应用开发语言
  • 如何制作网站免费建站百度可以建网站吗
  • 四川监理协会建设网站如何做网站 seo
  • 创业计划书建设网站石家庄谷歌seo