摘要: [BZOJ权限题!][1] Description 从山顶上到山底下沿着一条直线种植了n棵老树。当地的政府决定把他们砍下来。为了不浪费任何一棵木材,树被砍倒后要运送到锯木厂。 木材只能按照一个方向运输:朝山下运。山脚下有一个锯木厂。另外两个锯木厂将新修建在山路上。你必须决定在哪里修建两个锯木厂,使得 阅读全文
posted @ 2018-01-22 21:34 租酥雨 阅读(302) 评论(0) 推荐(0) 编辑
摘要: [题面戳我][1] sol 我觉得我还是要来复习一下斜率优化 首先我们要写出$O(n^2)$的$DP$式子 设$f_i$表示解决前$i$个工厂的产品,且一定要在第$i$个工厂建设仓库的最小费用 $$f_i=min\{f_j+\sum_{j+1\le l \le i}p_l (x_i x_l)\}+C 阅读全文
posted @ 2018-01-22 20:47 租酥雨 阅读(175) 评论(0) 推荐(0) 编辑
摘要: [题面戳我][1] sol 介绍几个 基于有向无环图(DAG) 的概念: 链 广义上来说,链是一个点集,其中任意两点u,v,都满足[u能到达v]+[v能到达u]=1(就是说两个只满足其一) 反链 与链的定义类似,就是任意两个点都无法到达。 这个题要求的是最长反链 而最长反链等于 最小链覆盖 ~~(我 阅读全文
posted @ 2018-01-22 17:23 租酥雨 阅读(185) 评论(3) 推荐(0) 编辑
摘要: [题面戳我][1] sol 比较裸啊。 注意操作顺序就行了。 code cpp include include using namespace std; const int N = 200005; int gi() { int x=0,w=1;char ch=getchar(); while ((c 阅读全文
posted @ 2018-01-22 16:50 租酥雨 阅读(305) 评论(0) 推荐(0) 编辑
摘要: [题面戳我][1] sol LCT维护子树size。 开一个数组$sz_i$表示一个节点的所有虚儿子的size和,$sum_i$表示以一个节点为根的子树的$size$和,可见$sz_u=\sum_{v\mbox{是}u\mbox{的虚儿子}}sum_v$。 那么我们就需要动态维护这两个东西,首先考虑 阅读全文
posted @ 2018-01-22 16:22 租酥雨 阅读(278) 评论(0) 推荐(0) 编辑