首页
比赛
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
[JSOI2008]最大数MAXNUMBER
3条解析
开通博客写题解
威风镰鼬
发表于 2021-09-17 13:04:18
思路 改一下线段树的模板就行了。每次添加数的时候len+1,查询区间是[len-L+1,len]。 代码 #include <bits/stdc++.h> #define int long long using namespace std; typedef long long ll; c
展开全文
sunny_forever
发表于 2021-08-11 11:40:53
线段树 或 ST 表 法1:线段树 #include <bits/stdc++.h> using namespace std; const int N = 2e5+10; int m,d; struct node{ int l,r; int maxm; }tr[N*
展开全文
CUMT21曾虹荐
发表于 2022-05-23 23:13:51
思路一: 直接上线段树,这个没什么好讲的,线段树最基本的操作 思路二: 单调栈+二分 这里上单调栈是一个很妙的地方,我们可以始终维护出一个线型递减的关系 二分即二分我们的目标区间左端在那个区间里,返回区间的右界就好 思路三: 单调栈+并查集 这里的并查集使用又是在二分上的一个优化,同样是用单调栈先维
展开全文
查看本题
查看本题讨论
相关比赛
381-江苏省历年省选真题
进入比赛
26896-2021秋季算法入门班第十一章习题:线段树、树状数组
进入比赛
28506-WUT2021校内训练⑤
进入比赛
28786-2022CUSTACM寒假集训6
进入比赛
29062-线段树
进入比赛
等你来战
查看全部
牛客小白月赛120
报名截止时间:2025-09-05 21:00
牛客周赛 Round 108
报名截止时间:2025-09-07 21:00
牛客练习赛144
报名截止时间:2025-09-12 21:30
牛客周赛 Round 109
报名截止时间:2025-09-14 21:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题