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

打卡信奥刷题(3060)用C++实现信奥题 P6824 「EZEC-4」可乐

P6824 「EZEC-4」可乐

题目背景

很久以前,有一个 pigstd,非常迷恋美味的可乐。为了得到美味的可乐,他几乎用尽了所有的钱,他甚至对自己的 npy 也漠不关心其实是因为他没有 npy,更不爱好看戏。除非买了新可乐,才会坐上马车出门炫耀一番。每一天,每个钟头他都要喝上一瓶新可乐。

pigstd 最近又买了许多箱新可乐——当然,这些可乐只有聪明的人才能喝到。

题目描述

pigstd 现在有n nn箱可乐,第i ii箱可乐上标着一个正整数a i a_{i}ai

若 pigstd 的聪明值为一个非负整数x xx,对于第i ii箱可乐,如果( a i ⊕ x ) ≤ k (a_{i} \oplus x )\le k(aix)k,那么 pigstd 就能喝到这箱可乐。

现在 pigstd 告诉了你k kk与序列a aa,你可以决定 pigstd 的聪明值x xx,使得他能喝到的可乐的箱数最大。求出这个最大值。

输入格式

第一行两个由空格分隔开的整数n , k n,kn,k

接下来n nn行,每行一个整数a i a_iai,表示第i ii箱可乐上标的数。

输出格式

一行一个正整数,表示 pigstd 最多能喝到的可乐的箱数。

输入输出样例 #1

输入 #1

3 5 2 3 4

输出 #1

3

输入输出样例 #2

输入 #2

4 625 879 480 671 853

输出 #2

4

说明/提示

提示

pigstd 的聪明值x xx可以为0 00

样例解释

样例 1 解释:容易构造当x = 0 x = 0x=0时,可以喝到所有可乐。

样例 2 解释:容易构造x = 913 x = 913x=913,可以喝到所有可乐。

样例解释未必是唯一的方法。

数据范围

本题采用捆绑测试。

  • Subtask 1(29 points):1 ≤ n , k , a i ≤ 1000 1 \le n,k,a_{i} \le 10001n,k,ai1000

  • Subtask 2(1 points):a i ≤ k a_{i} \le kaik

  • Subtask 3(70 points):无特殊限制。

对于所有数据,保证1 ≤ n , k , a i ≤ 10 6 1 \le n,k,a_{i} \le 10^61n,k,ai106

⊕ \oplus代表异或,如果您不知道什么是异或,请单击这里。

C++实现

#include<bits/stdc++.h>usingnamespacestd;constintM=1e6+10;intc[M*2],a[M],n,k,ans,maxn;ints1[50],s2[50];voidf(intb){memset(s1,0,sizeof(s1));memset(s2,0,sizeof(s2));intlen1=0,len2=0,kk=k;while(b)s1[++len1]=b%2,b/=2;while(kk)s2[++len2]=kk%2,kk/=2;intlen=max(len1,len2);for(inti=1;i<=len/2;i++)swap(s1[i],s1[len-i+1]),swap(s2[i],s2[len-i+1]);intsum=0;for(inti=1;i<=len;i++)if(s2[i]==0)sum=sum*2+s1[i];else{intk1=(sum*2+s1[i])*1<<(len-i),k2=(sum*2+1+s1[i])*1<<(len-i);c[k1]++,c[k2]--;sum=sum*2+(s1[i]^1);}c[sum]++,c[sum+1]--;}intmain(){scanf("%d%d",&n,&k);maxn=k;for(inti=1;i<=n;i++){scanf("%d",&a[i]);f(a[i]);maxn=max(maxn,a[i]);}for(inti=1;i<=maxn*2;i++)c[i]+=c[i-1];for(inti=0;i<=maxn*2;i++)ans=max(ans,c[i]);cout<<ans;return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

http://www.jsqmd.com/news/587826/

相关文章:

  • 代码随想录算法第二十一天| LeetCode669修剪二叉搜索树、LeetCode108将有序数组转换为二叉搜索树、LeetCode538把二叉搜索树转换为累加树
  • SEO_SEO优化实战:手把手教你进行关键词布局与优化
  • 终极指南:如何用HunterPie提升《怪物猎人:世界》的游戏体验
  • OpenCore Legacy Patcher:让老旧Mac焕发新生的完整指南
  • 解决Dlib库Windows环境部署难题:从编译失败到生产级应用的完整指南
  • 打卡信奥刷题(3061)用C++实现信奥题 P6833 [Cnoi2020] 雷雨
  • 利用快马平台五分钟搭建openmaic网页版图像描述演示原型
  • ICCV 2025 | 美团论文精选及多模态推理竞赛冠军方法分享
  • 2025届必备的十大AI写作工具推荐榜单
  • 最优化问题的要素及分类
  • BAAI/bge-m3快速部署:Python调用API接口代码实例
  • tao-8k Embedding模型实操手册:批量文本向量化脚本编写与性能优化技巧
  • Flask-RESTPlus安全部署指南:JWT认证、CORS配置与HTTPS加密
  • 像素剧本圣殿步骤详解:Qwen2.5-14B-Instruct注入系统指令定制编剧人格
  • IDM激活脚本:轻松解锁无限下载体验的终极指南
  • 2025届学术党必备的AI辅助论文神器推荐
  • 2025_NIPS_Large Language Models Think Too Fast To Explore Effectively
  • PHP中动态方法调用的三个避坑指南
  • 可验证过程奖励在提升大模型推理效率中的探索与实践
  • AI for Science新浪潮:量子化学如何被AI重塑?
  • 实用篇:vsCode 中连接 WSL 并快速开始一个 Vue3 新项目
  • 全文交给降AI工具处理,文本质量会变差吗?实测说话
  • WarcraftHelper:魔兽争霸III现代化优化完全指南
  • Qwen3.5-4B-Claude-Opus镜像免配置实操:Web UI定制化与响应式布局优化
  • openapi-typescript 安装、配置、卸载、介绍
  • 段落自己改 vs 全文工具降:论文AI率哪种降得更彻底
  • 告别环境配置烦恼:用快马生成自动化脚本统一团队anaconda环境
  • FANUC编程功能指令
  • 全文降AI和分段降AI效果差这么多?原因解释清楚
  • MiniCPM-o-4.5-nvidia-FlagOS惊艳效果:真实用户上传图片→精准描述→深度问答全流程演示