首页 > TAG信息列表 > 李超树
CF1175G Yet Another Partiton Problem
CF1175G Yet Another Partiton Problem。 非常有启发性和挑战性的题目,超高难度斜率优化。建议先学习 DP 优化 II 斜率优化部分 以及 线段树的高级用法 李超树部分。 2D/1D 动态规划首先考虑决策单调性分治,但是没有决策单调性,因为贡献函数不满足四边形不等式:如当 \(a = \{10, 1, 10[学习笔记/做题记录]李超树
李超树实际上就是每个处理其区间内在凸包上出现最大部分的那条线段。 然后单点查询时,其答案一定在其到根节点上的某个节点上的答案线段上。 加入线段: inline void upd(int u,int l,int r,int x){ if(s[t[u]].val(mid) < s[x].val(mid))std::swap(x,t[u]); if(s[t[u]].val(l) < sYbtOJ#643-机器决斗【贪心,李超树】
正题 题目链接:https://www.ybtoj.com.cn/problem/643 题目大意 n n n个机器人,第 i i i个攻击力为YbtOJ#643-机器决斗【贪心,李超树】
正题 题目链接:https://www.ybtoj.com.cn/problem/643 题目大意 \(n\)个机器人,第\(i\)个攻击力为\(A_i\),防御为\(D_i\)。 然后你每次可以对一个机器人造成\(Atk\)点伤害,之后所有机器人对你进行一次攻击。 开局可以删除两个机器人,求最少受到多少伤害。 \(n\in[3,3\times 10^5],A_iP4069 [SDOI2016]游戏 树剖+李超树
题意: 戳这里 分析: 首先树上路径操作,要用树剖 其次,操作等价于区间加一条线段,然后查询区间最小值 但是与普通李超树不同,这次 \(x\) 值并不连续,每次插入的线段下标是和给定起点的距离,那么我们更改一下维护的信息,线段树上 \(a\) 点的 $x $ 值是它离根的距离,然后我们将操作转化,每次插入李超树学习记录
还没更完 引子 本文是按照李超老师的线段树ppt学习的学习记录以及一些心得 cf145E 题意 两个操作: 1.翻转\([l,r]\)中的0和1 2.求\([l,r]\)的最长不下降子序列长度 思路 线段树维护00,01,10,11的长度,翻转就是交换(00,11)和(01,10) 答案就是max(00-00,00-01,00-11,01-11,11-11) 代码Washing clothes(李超树)
original link - https://nanti.jisuanke.com/t/41306 题意: 给出nnn个人的到来时间tit_iti和手洗的时间为yyy。 每个人可以手洗或者机洗,一个时间内只能有一个人机洗,对于每种机洗时间x∈[1,y]x\in[1,y]x∈[1,y],求最短完成时间。 解析: 假设答案中iii要手洗,那么显然之前的人