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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | #include <iostream> #include <cstring> #include <unordered_map> #include <vector> #include <algorithm> using namespace std ; const int N =1e6; #define k1 k<<1 #define k2 k<<1|1 #define int long long int a[N], mx[N<<2], p[N<<2],n ; void up( int k){ if (mx[k1] >mx[k2]) mx[k] =mx[k1] , p[k] =p[k1] ; else mx[k] =mx[k2] ,p[k] =p[k2] ; } void build( int k, int l, int r){ if (l==r){ mx[k] =a[l] ; p[k] =l ; return ; } int md =(l+r)/2; build(k1,l,md) ,build(k2,md+1,r) ; up(k) ; } void cg( int k, int l, int r, int x, int v){ if (l==r){ mx[k] = v; p[k] =l; return ; } int md =(l+r)/2 ; if (x<=md) cg(k1,l,md,x,v); else cg(k2,md+1,r,x,v) ; up(k) ; } int pos ; int qq( int k, int l, int r, int x, int y){ if (x<=l and y>=r){ pos =p[k] ; return mx[k] ; } int md =(l+r)/2,t=0; if (x<=md){ t =max(t,qq(k1,l,md,x,y)); } if (y>md){ t=max(t,qq(k2,md+1,r,x,y)) ; } return t; } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2023-03-02 acwing 310 启示🦌
2023-03-02 AcWing 325. 计算机
2023-03-02 acwing 322. 消木块