09 2018 档案
摘要:题意: 对于一个序列a,构造一个序列b,使得两个序列,对于任意的区间 [l, r] 的区间最靠近左端点的那个最大值的位置,并且序列 b 满足 0 < bi < 1。 给定一个序列 a ,求序列 b 中所有元素的和的期望。 题解: 若满足题意,则 a 和 b 的笛卡尔树同构。 因为 bi 在 0 到
阅读全文
摘要:题意:给定n个连续排列的矩形的高,矩形的宽都为1。问最大矩形覆盖。 例如:n = 7,h[i] = (2 1 4 5 1 3 3),最大覆盖为8。 题解: 首先可以确定,最大矩形的高一定等于某个矩形的高,宽一定等于某个矩形可以向两边最大可以延伸到的范围。 维护一个非降序的单调栈,然后依次枚举矩形的高
阅读全文
摘要:有n堆石子,每次你可以把相邻的最少L堆,最多R堆合并成一堆。 问把所有石子合并成一堆石子的最少花费是多少。 如果不能合并,输出0。 石子合并的变种问题。 用dp[l][r][k]表示将 l 到 r 之间的石子合并成 k 堆。 显然是k == 1 时,合并才是需要花费代价的。k >= 2时转移的时候不
阅读全文