- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
主席树详解解读
主席树
——By 徐亦轲
HDU2665
给定n个数字,m个询问,每次求[L,R]内的第k大值
N=100000
询问次数=100000
线段树?然而只能查最大
主席树【可持久化线段树/函数式线段树】(Persistent Tree)
一种神奇的数据结构
一种离线数据结构
可以查询区间第k大
复杂度log(n)
名词解释:在线/离线
在线就是一边读数据一边处理
离线就是把所有数据读完一起处理
假设只要求所有数字中第k大?
先将所有数字离散化(排序+去重)(所以是离线)
对离散化后的数字建立一颗线段树,每个节点统计当前数字范围内的数出现了多少次
自顶向下查找,如果左边区间个数大于等于k则在左边,小于则在右边
所以复杂度log(n)
那么对于任意一段区间[L,r]..
建立n颗线段树,每棵维护[1,i]的数字出现情况
则[L,R]=[1,R]-[1,L-1](前缀和思想)
然后查找就可以了
然而还有一个问题
n棵线段树,每棵2n个点,怎么也是n2的空间
MLE?
我们有神奇的解决方法
注意到每棵新树都是上一棵树改了一条从某叶子到根节点的路径
那么除了这条路径,其他的都可以直接从上一棵树上蒯过来
大概就长这样了--
那么空间复杂度O(nlogn)
所以HDU2665代码
略长不贴了
想看的/2015/12/%E3%80%90%E4%B8%BB%E5%B8%AD%E6%A0%91%E3%80%91hdu2665-kth-number/
C++的同学们:
unique可以快速去重
lower_bound可以快速找到原数在离散化后的排名
【STL大法好】
如果要动态求区间第k大(即支持修改操作)?1 = N = 50,000,1 = T = 10,000
主席树是用前缀和来维护的
查询为O(1),但修改为O(n)
如果不用前缀和,则查询为O(n),修改为O(1)
有没有折中的办法?
还记得之前学的树状数组吗?
不正好可以用在这个地方?
Bzoj 1901/ZOJ2112 Dynamic Rankings
给你n个数,m次操作,每次修改一个数或者求一段区间内的第k大值。(n=50000,m=10000)
Bzoj 1901/ZOJ2112 Dynamic Rankings
首先读入所有数和全部操作,将会出现的数离散化,以树状数组结构建立主席树;修改和查找和普通主席树相似,只不过使用了树状数组。
Bzoj 1901/ZOJ2112 Dynamic Rankings
代码链接:
/2016/01/【bzoj1901】dynamic-rankings/
是不是特别简单?
THE END
您可能关注的文档
- 丰台区2016年初三毕业及统一练习解读.doc
- 中餐礼仪——席位排列和餐具使用解读.ppt
- 汽车事故定损讲述.ppt
- 建筑案例分析精要.ppt
- 中铁四局金温扩能改造工程光面爆破汇报材料解读.ppt
- 丰田汽车同期化生产方式概要0220解读.ppt
- 串口通讯基础解读.doc
- 中西绘画不同解读.ppt
- 中职学校办公自动化教案解读.ppt
- 临床助理医师重要知识点解读.doc
- 绿电2022年系列报告之一:业绩利空释放,改革推动业绩反转和确定成长.docx
- 化学化工行业数字化转型ERP项目企业信息化规划实施方案.pdf
- 【研报】三部门绿电交易政策解读:溢价等额冲抵补贴,绿电交易规模有望提升---国海证券.docx
- 中国债券市场的未来.pdf
- 绿电制绿氢:实现“双碳”目标的有力武器-华创证券.docx
- 【深度分析】浅析绿证、配额制和碳交易市场对电力行业影响-长城证券.docx
- 绿电:景气度+集中度+盈利性均提升,资源获取和运营管理是核心壁垒.docx
- 节电产业与绿电应用年度报告(2022年版)摘要版--节能协会.docx
- 2024年中国人工智能系列白皮书-智能系统工程.pdf
- 如何进行行业研究 ——以幼教产业为例.pdf
最近下载
- 2017-2023上海高考古文(记、序类)详解及解题指导(7篇)2.docx VIP
- 幼儿园论文 快乐轻松学投掷——中班体育活动中“适宜材料投放”探索与实践.doc
- 矿石运输施工组织计划.docx
- 测量系统线性分析数据表.xlsx VIP
- 征信详细版纸质个人信用报告2024年12月必威体育精装版版可编辑带水印模板.pdf
- 过敏性休克的急救与护理课件.ppt
- 第三单元 跨学科实践活动2 制作模型并展示科学家探索物质组成与结构的历程 课件(共25张PPT).pptx VIP
- 老年人心理健康关爱老年人.pptx
- 个人存在问题及不足.docx VIP
- 用于冻干的无甘油PCR试剂及其冻干方法.pdf VIP
文档评论(0)