void solve(){ int r=a[1].r; int i=2, mx=0, ans=1; while(r<len){ mx=r; while(a[i].l<=r&&i<=len){ mx=max(mx,a[i].r); i++; } ans++ ; r=mx; } cout<<ans-1<<endl; } 本栏目推荐文章线段树练习李超线段树数据结构 - 线段树学习笔记浅谈几类线段树、树状数组优化 DP线段树P3372 【模板】线段树 1P10009 [集训队互测 2022] 线段树 题解Rust实现线段树和懒标记线段树笔记【模板】李超线段树 / [HEOI2013] Segment线段线段 笔记 线段 模板 线段java 线段amp 线段3348 线段 数组 线段cad技巧 线段yyy 线段p8861 线段lis