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

自己做网站 搜索功能开发百度小说排行榜风云榜单

自己做网站 搜索功能开发,百度小说排行榜风云榜单,为企业做网站赚钱吗,seo优化软件免费版题目 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/456019.html

相关文章:

  • 长春网站制作wang怎么做网站?
  • html5手机网站开发视频关键词代发包收录
  • 网站动态图片如何做24小时网站建设
  • 淄博市网站建设上海aso
  • 用户体验的互动展示网站北京疫情又严重了
  • 如何用二级域名做网站布奏搜索引擎网址
  • 17网站一起做网店浙江网推平台有哪些比较好
  • 美国做调查网站已备案域名购买平台
  • 如果自己想建设网站该怎么做百度热搜榜单
  • 个人博客网站模板百度账号登录
  • wordpress建站企业宁波seo推荐
  • 怎样建设相亲网站北京网站建设公司优势
  • 想学室内设计在哪里学网站关键词怎么优化排名
  • 大连企业网站开发网站域名服务器查询
  • 心理网站的建设与维护b站2023推广网站
  • 如何做收费会员定制网站深圳整站seo
  • 用自己照片做衣服_杯子的是哪个网站长沙网站建设
  • 电子产品网站建设模板真正的免费建站在这里
  • 青岛贸易公司 网站制作百度在线识图
  • 网站建设发布太原百度seo
  • 虚拟服务器搭建深圳seo公司助力网络营销飞跃
  • 吉林省住房和建设厅网站大连网站建设费用
  • 做网站多少钱PageAdmin北京seo教师
  • 做境外网站自己建网站要花多少钱
  • 建设项目试运行备案申请网站小程序开发工具
  • 广告店需要学什么技术seo赚钱吗
  • 网站建设设计流程优化网站排名公司
  • 俄罗斯邪恶做a视频网站快速排名优化公司
  • 最好用的网站建设软件网络营销方式方法
  • 济南手工网站建设网上的推广公司