有2种方式,都是用的lazy标记,但具体用法不同
1.区间加值 2.求区间和
https://www.luogu.com.cn/record/89949709
3.求区间最大值
https://www.luogu.com.cn/record/100443383
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | struct Tree{ int v; int l,r; }tr[N<<2]; int qry( int k, int x, int y){ int t=inf; if (x<=tr[k].l&&y>=tr[k].r) return tr[k].v; int md=(tr[k].l+tr[k].r)/2; if (x<=md) t=min(t,qry(k1,x,y)); if (y>md) t=min(t,qry(k2,x,y)); return t; } void build( int k, int l, int r){ tr[k].l=l,tr[k].r=r; tr[k].v=inf; if (l==r){ tr[k].v=val[id[l]]; return ; } int md=(l+r)/2; build(k1,l,md),build(k2,md+1,r); tr[k].v=min(tr[k1].v,tr[k2].v); } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!