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

打卡信奥刷题(3255)用C++实现信奥题 P8618 [蓝桥杯 2014 国 B] Log 大侠

P8618 [蓝桥杯 2014 国 B] Log 大侠

题目描述

atm 参加了速算训练班,经过刻苦修炼,对以222为底的对数算得飞快,人称 Log 大侠。

一天,Log 大侠的好友 drd 有一些整数序列需要变换,Log 大侠正好施展法力。

变换的规则是:对其某个子序列的每个整数变为[log⁡2(x)+1][\log_2(x)+1][log2(x)+1]其中 [] 表示向下取整,就是对每个数字求以222为底的对数,然后取下整。

例如对序列3,4,23,4,23,4,2操作一次后,这个序列会变成2,3,22,3,22,3,2

drd 需要知道,每次这样操作后,序列的和是多少。

输入格式

第一行两个正整数n,mn,mn,m

第二行nnn个数,表示整数序列,都是正数。

接下来mmm行,每行两个数LLLRRR表示 atm 这次操作的是区间[L,R][L,R][L,R],数列序号从111开始。

输出格式

输出mmm行,依次表示 atm 每做完一个操作后,整个序列的和。

输入输出样例 #1

输入 #1

3 3 5 6 4 1 2 2 3 1 3

输出 #1

10 8 6

说明/提示

对于30%30\%30%的数据,n,m≤103n,m \le 10^3n,m103

对于100%100\%100%的数据,n,m≤105n,m \le 10^5n,m105

时限 1 秒, 256M。蓝桥杯 2014 年第五届国赛

官方数据似乎有错。重造数据按照1≤ai≤1091 \leq a_i \leq 10^91ai109设计。

C++实现

#include<bits/stdc++.h>usingnamespacestd;constintN=1e5+5;intval[N<<2],n,m,a[N];longlongsum;inlinevoidbuild(intp,intl,intr){if(l==r){val[p]=a[l];return;}intmid=(l+r)>>1;build(p<<1,l,mid);build(p<<1|1,mid+1,r);val[p]=max(val[p<<1],val[p<<1|1]);}inlinevoidmodify(intp,intl,intr,intL,intR){if(val[p]<=2)return;if(l==r){intnval=(int)(log2(val[p])+1);sum-=(val[p]-nval);val[p]=nval;return;}intmid=(l+r)>>1;if(L<=mid)modify(p<<1,l,mid,L,R);if(R>mid)modify(p<<1|1,mid+1,r,L,R);val[p]=max(val[p<<1],val[p<<1|1]);}signedmain(){scanf("%d%d",&n,&m);for(inti=1;i<=n;i++){scanf("%d",&a[i]);sum+=a[i];}build(1,1,n);for(inti=1;i<=m;i++){intl,r;scanf("%d%d",&l,&r);modify(1,1,n,l,r);printf("%lld\n",sum);}return0;}

后续

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

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

相关文章:

  • Matlab与ROS(1/2)实战:从环境搭建到多机通信
  • 《资深数字内容策划 Jessica Chen 加入 iDouchong,聚焦用户体验与价值共创》
  • 2026年上海400呼叫中心,企业客服话务平台搭建全指南 - 品牌2026
  • 从模型竞赛到生态构建:2026年新综述揭秘智能体发展新范式!
  • 长春洪科家电维修:性价比高的长春TCL空调维修公司 - LYL仔仔
  • 宪意(山东)建筑拆除:口碑好的济南墙体拆除公司 - LYL仔仔
  • 如何利用Taotoken用量看板精细化管理团队API成本
  • Microsoft AI Genius 4.0 | 用 GitHub Actions 将规范转化为 CI/CD
  • 从提示工程到意图编译:ChatGPT 2026上线「自然语言程序化接口(NLPI)」——首批23家ISV已获Early Access权限(附申请通道)
  • pgvector:PostgreSQL 原生向量搜索扩展
  • Hermes Agent 核心架构分析
  • 2026国内甲醛检测机构推荐及服务解析 - 品牌排行榜
  • Adobe-GenP 3.0:三步解锁Adobe全系列创意软件的终极指南
  • 3分钟快速上手:AMD Ryzen调试神器SMUDebugTool完整使用指南
  • 2026年6大主流CRM厂商深度评测:功能与性价比解析 - Blue_dou
  • 2026风口风阀厂家推荐:技术与应用场景解析 - 品牌排行榜
  • 从AstrBot到Nebula:深度定制聊天机器人框架的架构演进与实践
  • 【invt】【威纶通触摸屏】深圳英威腾CHH100高压变频器监控系统V3.12触摸屏密码
  • 一站式自动化工具OpenCLI,收获19.3k Star
  • 如何深度掌控AMD锐龙性能:Ryzen SDT调试工具终极指南
  • 解决 Claude Code 访问不稳定与 Token 不足的 Taotoken 替代方案
  • 为Claude Code配置Taotoken密钥解决封号与Token不足困扰
  • Python新闻追踪器:基于网络爬虫与关键词过滤的个性化信息聚合工具
  • 1000元加油充值卡回收价格明细,新手不担心吃亏 - 淘淘收小程序
  • 2026石英传感器十大品牌出炉,广州晶石石英传感器凭硬实力上榜 - 品牌速递
  • 2026高温高压设备集成有资质公司推荐:行业实力厂商盘点 - 品牌2025
  • Dify-WebUI:低代码构建AI应用的Web界面实战指南
  • PCIe ATS实战:从协议原理到性能优化与安全考量
  • 供应链韧性构建:从需求预测到库存策略的黑五大促实战指南
  • 390万买台“高达”开上路?王兴兴这次真的坐进去了!