摘要:
题解: 一眼错误写法....拿平均数去当了标准 队友YY说可以中位数 然后我们可以通过主席树来维护区间第K大 以及小于他的和以及大于它的的和 然后窗口滑动取最小即可 1112: [POI2008]砖块Klo Description N柱砖,希望有连续K柱的高度是一样的. 你可以选择以下两个动作 1: 阅读全文
摘要:
题解:本想练一下虚树 可是弱鸡建不出后缀树啊 然后凉了啊 后面学了后缀树再补上后缀树的做法 现在先用单调栈+后缀数组做吧 嘤嘤嘤 具体做法同 差异那一道题 3879: SvT Description (我并不想告诉你题目名字是什么鬼) 有一个长度为n的仅包含小写字母的字符串S,下标范围为[1,n]. 阅读全文
摘要:
题解:虚树模板题 维护虚树 跑树dp即可 3611: [Heoi2014]大工程 Description 国家有一个大工程,要给一个非常大的交通网络里建一些新的通道。 我们这个国家位置非常特殊,可以看成是一个单位边权的树,城市位于顶点上。 在 2 个国家 a,b 之间建一条新通道需要的代价为树上 a 阅读全文
摘要:
题解:我们选择用一颗可持久化线段树维护来维护叶子节点的父亲 通过复杂度证明 我们可以知道按秩合并可以将查询根的时间保障在logn的范围内(因为按秩合并的实质是启发式合并 我们可以把深度作为启发量 进行合并保证合并次数只有logn次 从而查询根的复杂度只有logn) 既然和我们可以在logn的复杂度下 阅读全文
摘要:
题解 区间加区间查询线段树裸题 用树状数组实现 常数小 3155: Preprefix sum Time Limit: 1 Sec Memory Limit: 512 MB Submit: 2060 Solved: 892 [Submit][Status][Discuss]Description I 阅读全文
摘要:
题解: 难点是如何求任意两个后缀的lcp 我们考虑到任意两个位置的后缀LCP取决于两者在SA中的最小值 因此我们有两种方法解决 首先对于sa数组按照h数组分治 统计每个位置的贡献 其次我们也可以单调栈找到每个位置前面第一个比他小的 和 后面第一个比他小的然后统计价值即可 分治版本: 单调栈: 323 阅读全文
摘要:
题解:题意很复杂 不知道他在说什么 冷静想了一下后 其实就是给你总数n的人 每个人有一个领导值 他能领导他的子树节点 问以某个点为领导时他能最多派出忍者个数乘以领导值的最大值是多少 (每个人都有薪水 总共派出的薪水的总和不得超出m) 2809: [Apio2012]dispatching Descr 阅读全文
摘要:
题解:可以推出公式 用线段树维护 i^2 i 即可.复杂度(nlogn) 2752: [HAOI2012]高速公路(road) Description Y901高速公路是一条重要的交通纽带,政府部门建设初期的投入以及使用期间的养护费用都不低,因此政府在这条高速公路上设立了许多收费站。 Y901高速公 阅读全文
摘要:
题解:查询带修树链上的第K大 我们可以树链剖分后 用主席树+树状数组维护序列即可 空间(nlog^2n) 时间(nlog^2n) 1146: [CTSC2008]网络管理Network Time Limit: 50 Sec Memory Limit: 256 MB Submit: 4275 Solv 阅读全文
摘要:
题解:离线排序处理 并查集维护边 对于不同集合的启发式合并平衡树 查询第K大即可 3545: [ONTAK2010]Peaks Description 在Bytemountains有N座山峰,每座山峰有他的高度h_i。有些山峰之间有双向道路相连,共M条路径,每条路径有一个困难值,这个值越大表示越难走 阅读全文