笛卡尔树
Master.Yi
学习他人,提升自己;
提升自己,帮助他人。
展开
-
20200309 DP笔记【杂题,笛卡尔树】
杂题:AGC 034 ECF 908 G分开计算每个数字的贡献,即∑d=19d∗val(d)\sum_{d=1}^9d*val(d)∑d=19d∗val(d),其中val(d)val(d)val(d)是∑10i\sum10^i∑10i的形式,直接数位DP需要知道大于和等于ddd的个数,复杂度较高。改为求∑d=19∑i=d9val(i)\sum_{d=1}^9\sum_{i=...原创 2020-03-10 23:34:54 · 365 阅读 · 0 评论 -
LOJ#6032. 「雅礼集训 2017 Day2」水箱【笛卡尔树】
题目描述:题目分析:如果想象水慢慢往上涨,高的隔板会将不同的区域分隔开,导致两边的水位高低可能不一样。而水位如果超过了隔板,那么这个隔板两边就等价了。于是我们想到用最大值将区间划分,然后答案就可以这么求(设当前隔板的高度为h,最近的比当前隔板高的隔板的高度为h’):如果水位没有达到当前隔板,可以满足的条件为h到h’中无水的条件加上当前隔板两边水位任意时最多满足的条件。如果水位达到了...原创 2019-12-29 22:41:28 · 265 阅读 · 0 评论 -
BZOJ2616: SPOJ PERIODNI【笛卡尔树树形DP】
题目描述:N≤500,K≤500,h[i] ≤1000000,mod 109+7。题目分析:根据图形比较容易想到按照最小值划分区间,那么hminh_{min}hmin*n这一个矩形区域就由这个最小值控制,两边的比hminh_{min}hmin高的车显然不会互相影响,据此就可以想到一个根据最小值划分然后DP的做法。划分的过程就是笛卡尔树的形态,所以问题就变成了在笛卡尔树上DP,f[i]...原创 2019-10-15 22:31:24 · 408 阅读 · 0 评论