首页 > 其他分享 >题目 3293: 蓝桥杯2024年第十五届决赛真题-数位翻转

题目 3293: 蓝桥杯2024年第十五届决赛真题-数位翻转

时间:2024-07-03 14:34:57浏览次数:24  
标签:11 2024 13 真题 int ll 样例 蓝桥 翻转

https://www.dotcpp.com/oj/problem3293.html

 

题目描述

小明创造了一个函数 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 ≤ a≤ 109

 1 #include<iostream>
 2 #include<algorithm>
 3 using namespace std;
 4 typedef long long ll;
 5 const int maxn=1e3+100;
 6 ll a[maxn];
 7 ll b[maxn];
 8 ll tmp[100000];
 9 ll dp[maxn][maxn][2];//1是这个变化,0是不变化 
10 ll get(ll x){
11     
12     ll ans=0,p=1,cnt=0;
13     while(x){
14         tmp[++cnt]=x%2;
15         x/=2;
16     }
17     for(int i=cnt;i>=1;i--){
18         ans=ans+p*(tmp[i]);
19         p=p*2ll;
20     }
21     return ans;
22 }
23 int main(){
24     int n,m;
25     cin>>n>>m;
26     for(int i=1;i<=n;i++){
27         cin>>a[i];
28         b[i]=get(a[i]);
29     }
30     for(int i=1;i<=n;i++){
31         dp[i][0][0]=dp[i-1][0][0]+a[i];
32         for(int j=1;j<=m;j++){
33             dp[i][j][0]=max(dp[i-1][j][0],dp[i-1][j][1])+a[i];
34             dp[i][j][1]=max(dp[i-1][j-1][0]+b[i],dp[i-1][j][1]+b[i]);
35         }
36     }
37     ll ans=0;
38     for(int j=0;j<=m;j++){
39         ans=max(ans,max(dp[n][j][0],dp[n][j][1]));
40     }
41     cout<<ans<<endl;
42 }

 

 

标签:11,2024,13,真题,int,ll,样例,蓝桥,翻转
From: https://www.cnblogs.com/motaoss/p/18281544

相关文章

  • 【2024版】最新HW参考 | HVV行动之蓝军经验总结(非常详细)零基础入门到精通,收藏这一篇就
    ‍正文:HW行动,攻击方的专业性越来越高,ATT&CK攻击手段覆盖率也越来越高,这对于防守方提出了更高的要求,HW行动对甲方是一个双刃剑,既极大地推动了公司的信息安全重视度和投入力量,但同时对甲方人员的素质要求有了很大提升,被攻破,轻则批评通报,重则岗位不保;大的金融、央企可能不担心......
  • [漏洞复现]Geoserver表达式注入致远程代码执行漏洞(CVE-2024-36401)
    觉得该文章有帮助的,麻烦师傅们可以搜索下微信公众号:良月安全。点个关注,感谢师傅们的支持。看到长亭昨晚发送的漏洞风险提示,我这边快马加鞭看看能不能赶上热度,payload就放在星球了,欢迎各位师傅来白嫖,看上眼的话可以留下试试。漏洞描述GeoServer是一个开源服务器,用于共享、处......
  • 2024 年人工智能和数据科学的五个主要趋势
    引言2023年,人工智能和数据科学登上了新闻头条。生成性人工智能的兴起无疑是这一显著提升曝光度的驱动力。那么,在2024年,该领域将如何继续占据头条,并且这些趋势又将如何影响企业的发展呢?在过去几个月,我们对数据和技术领域的高层管理人员进行了三次调查。两次调查对象是麻省理工学......
  • 2024年的NBA合同年
    在合同签字的那一刻,不同的人终于奔赴不同的旅程。BronyJames定义了湖人的Nepolism,同时也占据了一个本该进入NBA孩子的一个命运的位置。闹得最热闹的当属克莱汤普森klayThompson,2023年勇士开了1.2亿四年,可是克莱需要2.1四年的顶薪,谈判拉锯各种报价越谈越少,Klay场上的表现也越......
  • 2024UIUCTF - OSINT - Night
    2024UIUCTF-OSINT-Night题目描述Author:CBCicadaThatwasquiteaprettynightview,canyoufindwhereItookit?Flagformat:uiuctf{streetname,cityname}Example:uiuctf{EastGreenStreet,Champaign}Somewordsareblurredouttomakethechallengeh......
  • 2024爆火全网的LLM大语言模型黑书!入门大模型大家全都在学~(附pdf)
    今天给大家推荐一本4月份才新出的大型语言模型(LLM)的权威教程《基于GPT-3、ChatGPT、GPT-4等Transformer架构的自然语言处理》!Google工程总监AntonioGulli作序,一堆大佬推荐!这含金量不用多说,不多bb开始介绍!本教程内容主要内容•了解用于解决复杂语言问题的新技术•将GP......
  • 【2024-06-30】连岳摘抄
    23:59每一个独立的个体内在都带着很细微的但是待释放的强大的爱的发电机。我们得承认爱能降服一切,爱超越每一个存在和任何存在,因为爱就是生命的精髓。                                       ......
  • 【2024-06-29】连岳摘抄
    23:59不管什么人,你若想深入了解,就得逐步接近,慎重地对待他,免得看错了人,形成偏见,事后想要纠正、抹掉,那就非常困难了。                                                 —......
  • 2024年《地政》第十一章整理学习黑板报
      ......
  • 2024年,AI驱动测试管理工具会有哪些发展前景呢?
    随着人工智能技术的日新月异,2024年的测试管理工具将迎来全新的发展机遇。AI赋能将助力测试管理工具实现前所未有的智能化升级,为软件研发团队带来革命性的变革。一、什么是AI?人工智能(AI)是一种能够模仿人类智能行为的技术。它通过模拟人类大脑的功能来解决复杂问题,具有学习、......