网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
05月07日
漏签
0
天
acm吧
关注:
26,522
贴子:
48,328
看贴
图片
吧主推荐
游戏
4
回复贴,共
1
页
<<返回acm吧
>0< 加载中...
求助
受杭电春赛联想到的一个题目
只看楼主
收藏
回复
ramus_77
路人甲
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
给定n个区间[lbk]x,y[rbk]
m个查询区间[lbk]st,ed[rbk]
对于每个查询,输出单个线段能覆盖该区间的最大长度
应该怎么解这个题?
ramus_77
路人甲
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
尝试了线段树区间合并
但是发现由于询问区间同时只能被一条线段覆盖
才疏学浅想不到合适的合并方案
广告
立即查看
ramus_77
路人甲
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
随后我有想对同一个查询区间,把线段分为三种类型
从询问区间左端点跨入右侧的
从询问区间右端点跨入左侧的
和完全包含于询问区间的
通过将这三种线段的覆盖最大长度取大得到该询问区间的答案
前两种跨过区间的可以通过将询问区间和线段排序后用单调队列求出
但包含于询问区间的线段的最大长度怎么求呢?
ramus_77
路人甲
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
今天想了一天只想到个错解:
线段按左端点排序,建立维护右端点的主席树。
通过二分合法左端点的范围,求主席树上的区间[l,r]中r+1的前缀
但这样不能保证拥有最大右端点的线段是最长的,因为其左端点可能离右端点很近
SATSKY
吧主
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
3楼已解决了la≤lb/ra≥rb的情况,只剩lb<(≤)la≤ra<(≤)rb的情况,用二维数点
所有区间按(-l,r)升排,A组(n个那组)使树状数组的点r对其区间长度,B组(m个那组)查询树状数组[1,r]中的最大值即答案
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示