摘要:
牛牛补题 Bustling City 题意: 给定一个$w_i$表示 i 号城市每年会往 $w_i$ 城市迁移一个人,对于每个点而言,求一个最小的年份满足至少有 m 个城市往当前点迁移,如果没有的话 输出 -1 . 思路: 这个题目首先一看就是一颗基环树,也就是 n 个点 n 个边,如果对于每个基环 阅读全文
摘要:
Dp的优化 单调栈优化Dp The Great Wall II 题意: 给你 n个点,问分成 1∼n 组,每一组的代价就是这一组中的最大值,问每一种情况的最小权值和。 思路: 把状态定义为 d i j 表示 走到 i 号点了 分了j 组的最小代价。 那么先枚举分成了几组 ,枚举从哪个点转移。 d[i 阅读全文
摘要:
势能线段树 什么是势能线段树 所谓势能线段树,是指在懒标记无法正常使用的情况下,暴力到叶子将线段树当成数组一样用进行修改。 大概就是先暴力,在暴力到一个状态的时候再用lazy标记。 D. Lowbit 题意: 一个数组,两个操作 1 L R, add lowbit(ai) each ai in th 阅读全文
摘要:
区间Dp Game Rooms 给你n层楼,每一层有一个喜欢游泳的人数和打乒乓的人数,你可以再每一层中建造游泳馆后者乒乓球馆,问如何建造可以使得他们需要爬楼的代价最小。也就是人数*要爬的楼数。 一点小拓展 二阶前缀和:对于一个 i 点,如果到 1 的代价是 i 的话,那么前 i 个点的代价和 也就是 阅读全文