最新要闻
- 胡锡进发文回应卸任环球时报职务:已在2021年年底退休时卸去所有公职
- 私家车高速抛锚 司机走下高速 满满一车西瓜太瞩目
- 5G鸿蒙生态手机!WIKO Hi畅享60 Pro发布:1799元起
- 网曝李咏女儿法图麦将作为演员出道:精通五种语言的学霸
- 安卓板皇!三星Galaxy Tab S9系列曝光:骁龙8 Gen2加持 售价过万
- 禁售传闻又起 NVIDIA特供中国显卡A800涨价:一周贵了2万块
- 我国发布13种矿产资源全球储量评估数据
- 马斯克发文称要买下抖音 删掉魔性BGM?真相来了
- 热疯了!专家预测:今年全球还将多次打破高温纪录
- 年轻人第一款奢侈品 《王者荣耀》首款数字珠宝皮肤今晚发布
- 48小时留香 1颗=8盖:立白小苍兰洗衣凝珠0.39元/颗大促
- 全球5G专利排名:华为第一!小米进步神速 4次对华为提专利无效宣告请求
- 阿里云通义大模型家族迎来新成员,通义万相已开启定向邀测
- 和评理 | 北约已搞乱欧洲 不要再搞乱亚洲
- 广州一特斯拉闯红灯撞上电瓶车致1死 躲过一劫路人:看到特斯拉都有恐惧
- 因手机和电脑需求低迷 存储芯片还得跌?海外大厂亏麻了
广告
手机

英国房地产因利率上升陷入困境 房价正以2011年来最快速度下跌

宁夏评选出上半年10名“宁夏好人” 95后消防员因敬业奉献入选
- 英国房地产因利率上升陷入困境 房价正以2011年来最快速度下跌
- 宁夏评选出上半年10名“宁夏好人” 95后消防员因敬业奉献入选
- 离婚时共同债务应该怎么处理?
- 华为云盘古大模型3.0正式发布
- 支持自动长文生成,WPS AI发布:基于大语言模型的智能办公助手
- 《街头霸王6》全球总销量突破200万份 卡普空再次为其玩家送上礼物
家电
线段树
(资料图片仅供参考)
代码思路
主体部分:
初始化,修改,查询(即build,update,query三个函数)三者的逻辑基本都是:判断是否到达(被完全覆盖)\(\longrightarrow\)消除标记\(\longrightarrow\)二分递归\(\longrightarrow\)返回答案。
辅助部分:
区间值维护,打懒标记,消懒标记(即push_up,add_tag,push_down三个函数)
简化部分:
自定义数据类型,左右儿子自助计算(struct Tree,ls&rs函数)
原理(极简)
树+分块=线段树,无尽的二分递归
代码注释
#include using namespace std;#define ll long long// 区间修改,区间查询,区间和 const int N = 4e6+5; // 数据范围,建议x4,多开不上当,多开不吃亏ll a[N], tree[N], tag[N];int ls(int p){return p << 1;} // 左儿子int rs(int p){return p<<1|1;} // 右儿子void push_up(int p){ tree[p] = tree[ls(p)] + tree[rs(p)];} // 维护区间值(运算可根据题意变动,如求最大值等)void build(int p, int pl, int pr){ // 初始化 tag[p] = 0; // 懒运算标记(lazy_tag) if(pl == pr){tree[p] = a[pl]; return ;} // 若已经走到了最底层,则根据原数列赋值 int mid = (pl+pr)>>1; // 将当前区间“平均地”分为两块 build(ls(p), pl, mid); // 左 build(rs(p), mid+1, pr); // 右 push_up(p); // 计算区间值}void add_tag(int p, int pl, int pr, ll d){ tag[p] += d; // 更新懒运算标记(add_lazy_tag) tree[p] += d*(pr-pl+1); // 更新区间值,记得要算区间内所有数的变动}void push_down(int p, int pl, int pr){ // 把懒标记转移到子树 if(!tag[p]) return ; int mid = (pl+pr)>>1; // 一分为二(梅开二度) add_tag(ls(p), pl, mid, tag[p]); // 左 add_tag(rs(p), mid+1, pr, tag[p]); // 右 tag[p] = 0; // 消除标记}void update(int l, int r, int p, int pl, int pr, ll d){ // 区间修改([l,r]+d) if(l <= pl && r >= pr){ // 如果被完全覆盖 add_tag(p, pl, pr, d); // 打上懒标记(等到之后不能完全覆盖的时候用) return ; // 不用跑子树 } push_down(p, pl, pr); // 不能完全覆盖:先把懒标记传下去(懒标记一定是完全覆盖的) int mid = (pl+pr)>>1; // 一分为二(梅花三弄) if(l <= mid) update(l, r, ls(p), pl, mid, d); // 如果左边被(部分)覆盖 if(r > mid) update(l, r, rs(p), mid+1, pr, d); // 如果右边被(部分)覆盖 push_up(p); // 子树已经更新完,用儿子的值维护当前区间值}ll query(int l, int r, int p, int pl, int pr){ // 区间查询([l,r]) if(l <= pl && r >= pr) return tree[p]; // 如果被完全覆盖:返回区间值 push_down(p, pl, pr); // 不能完全覆盖,:为了保证值是最新的,传递懒标记 ll ret = 0; // 返回值:统计左、右区间被覆盖部分合并后的值 int mid = (pl+pr)>>1; // 一分为二(大四喜) if(l <= mid) ret += query(l, r, ls(p), pl, mid); // 如果左边被(部分)覆盖 if(r > mid) ret += query(l, r, rs(p), mid+1, pr); // 如果右边被(部分)覆盖 return ret; // 返回答案}int main(){ int n, m; // 原数列长为n,对其有m次操作 scanf("%d%d", &n, &m); for(int i = 1; i <= n; i++) scanf("%lld", &a[i]); // 输入原数列 build(1, 1, n); // 建树(根节点编号为1,代表了[1,n]的区间范围) for(int i = 1; i <= m; i++){ int type, l, r; ll d; scanf("%d", &type); // 操作类别 if(type == 1){ // type[1]:修改区间[l,r]中的数,使其值加d scanf("%d%d%lld", &l, &r, &d); update(l, r, 1, 1, n, d); } if(type == 2){ // type[2]:输出区间[l,r]的区间和 scanf("%d%d", &l, &r); printf("%lld\n", query(l, r, 1, 1, n)); } } return 0;}
关键词:
-
-
-
-
线段树
胡锡进发文回应卸任环球时报职务:已在2021年年底退休时卸去所有公职
三伏天将开启,南方电网最高用电负荷逼近历史纪录
收评:创业板指冲高回落收涨1.37% 多只超跌行业龙头放量反弹
私家车高速抛锚 司机走下高速 满满一车西瓜太瞩目
5G鸿蒙生态手机!WIKO Hi畅享60 Pro发布:1799元起
网曝李咏女儿法图麦将作为演员出道:精通五种语言的学霸
安卓板皇!三星Galaxy Tab S9系列曝光:骁龙8 Gen2加持 售价过万
禁售传闻又起 NVIDIA特供中国显卡A800涨价:一周贵了2万块
使用 INFINI Console 实现 Elasticsearch 的增量数据迁移
我国发布13种矿产资源全球储量评估数据
记者手记:未来已来,人类如何应对人工智能挑战
马斯克发文称要买下抖音 删掉魔性BGM?真相来了
热疯了!专家预测:今年全球还将多次打破高温纪录
年轻人第一款奢侈品 《王者荣耀》首款数字珠宝皮肤今晚发布
48小时留香 1颗=8盖:立白小苍兰洗衣凝珠0.39元/颗大促
全球5G专利排名:华为第一!小米进步神速 4次对华为提专利无效宣告请求
阿里云通义大模型家族迎来新成员,通义万相已开启定向邀测
和评理 | 北约已搞乱欧洲 不要再搞乱亚洲
广州一特斯拉闯红灯撞上电瓶车致1死 躲过一劫路人:看到特斯拉都有恐惧
因手机和电脑需求低迷 存储芯片还得跌?海外大厂亏麻了
珠海长隆海洋王国标准票包含什么?
吴京、斯坦森双雄出演:《巨齿鲨2》国风海报公布
中暑身亡导游当天工作情况披露:选了一条1.5公里步行路线
国家铁路半年发送电煤7.77亿吨:库存能用30.6天
300元网购三星4TB SSD后:通电测速无语到家!天坑
老人修空调花近5000元:疑被诈骗
去参加星光大道火的组合有哪些 星光大道走红的组合
知识库
10个安全问题带你了解OWASP 定义的大模型应用
二分查找
语音软件源码开发搭建,好友管理功能剖析
2023中酒展丨权图:酱酒还有近一倍的增长空间 但增速会进入合理化阶段
悬赏千万的狗已找到 主人给了5000引热议:手机已关机 联系不上
小学生开始去胖东来抢座位了:有空调 免费看书
搭载7.8英寸彩色水墨屏:MobiScribe推出Wave Color阅读器
1499元起 小米电视EA系列更新:顶配75寸4K屏
原价439元:361° 篮球鞋2折狂促 89元起到手
杨超:下半年A股仍处于布局时点 震荡上行概率较大
Dax函数教程_编程入门自学教程_菜鸟教程-免费教程分享
一线调研|广东中山改造低效园区 推动集约发展
1瓶也包邮!天猫超市佰恩氏青柠汁大促:券后9块9
微软终于迷途知返:CFO提醒员工要与用户产生共鸣
扬言毁灭人类的女机器人答记者问:AI比人类更优秀
王宝强被生活“击倒”后的六年再度担任导演!凭《八角笼中》逆袭
刚承诺不打价格战 特斯拉就给车主送福利:最高抵扣7千
东易日盛7月10日快速上涨
【一步步开发AI运动小程序】十二、自定义一个运动分析器,实现计时计数02
东城住建委对“私拆承重”开出首张罚单
吉利杀疯了!新款帝豪L Hi·P将上市:预计10万内 续航1300km
特斯拉摊牌了!未来几年电动汽车价格将大幅下调 必须尽快禁售燃油车
皮特与维斯塔潘同框
离岸流又惹祸?陪女友看周杰伦演唱会男孩不幸溺亡
没有科技与狠活 配料纯生椰研磨!南国生椰拿铁大促:0.99元/杯
央行公开市场净回笼30亿元
【后端面经-Java】I/O多路复用 简录
AI热潮推动,七大科技股总市值突破11万亿美元,是德国GDP近三倍
国产显卡核心多数是外购:自研太难 绕开国外不现实不划算
拖行近1公里!宝马女司机撞人拖行案受害者要抗诉 获刑超6年处罚太轻
独居老人没开空调致热痉挛咬断2颗牙:高温一定要及时降温
军帽事件下不为例
【机构调研记录】国融基金调研工大高科
碳酸锂价格波动大 业内热盼期货期权产品尽早上市
【国际大宗商品早报】国际油价显著上涨超2% 纽约金价涨近1%
我国火箭首次竞拍:任何人皆可拼单共享 8万元/公斤
共享充电宝电用完只充了30% 性价比备受争议
4G确实够用!中国工程院院士邬贺铨:5G网速比4G快7倍 但体验几乎没差
中国汽车出口有望超日本成第一:不靠特斯拉 上汽才是出海冠军
读发布!设计与部署稳定的分布式系统(第2版)笔记22_实例层之日志
田英章田雪松硬笔字帖·中国绝美古诗词 旅_关于田英章田雪松硬笔字帖·中国绝美古诗词 旅介绍
任天堂新机将至!?老任是怎么走上“机能落后”这条路的
老人街头散钱66万无人要 称钱非万能:网友感慨周围的人都很好
盘点学英语的困惑1:反义疑问句
明基推出新款LED投影仪:4000 ANSI流明、30000小时使用寿命
花30万买新能源车 我却快被晒成人干了
悬赏一千万的狗已找到 主人只给了5000:网友集体怒了
因出现地面沉降,深圳文锦渡口岸暂停入境客货车通关业务
蛋白质的作用高中 蛋白质的作用
游客乘船遇西南浪 船舱内晕倒一大片:什么是西南浪?
文心一言 VS 讯飞星火 VS chatgpt (56)-- 算法导论6.3 2题
“全球最热一天”纪录接连被打破:4天上升0.22度、12.5万年来最热
研究称黑巧克力可降低70%抑郁风险:可使人感到愉悦
卫星互联网试验卫星成功发射!你猜干啥用的?
深度金选|股价年内大涨三倍!光无源器件是天孚通信主要支撑,无意“瓜分”光模块市场蛋糕
python-opencv核心库模块core(下)
开心档之Web Quality - 无障碍(WAI)
学生因毕业问题无颜回家流浪10年 网友:家是永远的港湾
什么操作?烈日高温下 女子全副武装趴水泥地上晒背
Docker学习路线1:介绍
Denuvo官方再为D加密伸冤:强调不会影响游戏性能
日本北海道高浓度砒霜泄露:蒸汽喷发高达数十米
厦门人才中心档案 厦门人才中心
全部编辑被开除后:知名游戏网站VGtime官网已无法登陆
顾客买到生瓜留言 2年后收到老板回复:已改行 补偿1斤豆腐
王宝强新片《八角笼中》成绩出色:票房突破8亿大关
高考裸分639:四川考生拿到空军001号招飞录取通知书
405g塞进AMD 7840U!AYANEO AIR 1S正式发布:4699元起
民营卫星直击重庆万州洪水:长江水都变色了
新卓德炮枪,泽丽我才不是刮痧王,不强玩稳吃分
Centos7中禁止root用户远程登录和修改登录端口