cychester

上一页 1 ··· 8 9 10 11 12 13 下一页

2018年8月19日

BZOJ2424 [HAOI2010]订货 - 费用流

摘要: 题解 (非常裸的费用流 题意有一点表明不清: 该月卖出的商品可以不用算进仓库里面。 然后套上费用流模板 代码 1 #include<cstring> 2 #include<queue> 3 #include<cstdio> 4 #include<algorithm> 5 #define rd rea 阅读全文

posted @ 2018-08-19 23:36 cychester 阅读(167) 评论(0) 推荐(0) 编辑

BZOJ 3171[TJOI2013] 循环格 - 费用流

摘要: 题解 刚开始我也没看出来是个网络流QAQ,觉得还是有点难想:( 要满足每一个点都在一个循环内, 必须满足每个点出度和入度为1。 所以将每个点拆成两个点, 一个点为与S相连, 另一个点与T相连, 容量为1,费用为0。 然后每个点向它指向的点连容量为1, 费用为0的边, 向周围的其他点连容量为1, 费用 阅读全文

posted @ 2018-08-19 20:55 cychester 阅读(112) 评论(0) 推荐(0) 编辑

BZOJ 1385 [Baltic2000] Division expression

摘要: 题解 一个显然的结论: 第二项一定在分母的位置, 其他的都可以在分子。 现在题目只要求判断能否使式子变成一个任意整数, 所以最优情况下让第二项单独当分子。 对$x_2$分解质因数,通过质因数来判断其他数的乘积是否是$x_2$的倍数 时间复杂度$O(\sqrt{x} + N)$ 代码 1 #inclu 阅读全文

posted @ 2018-08-19 20:38 cychester 阅读(130) 评论(0) 推荐(0) 编辑

BZOJ 1412[ZJOI2009]狼和羊的故事 - 最小割

摘要: 题解 源点$S$连向狼的领地, 羊的领地连向汇点$T$, 再从每个位置连向相邻的位置。 跑一边最大流就可以的出答案 代码 1 #include<cstring> 2 #include<iostream> 3 #include<cstdio> 4 #include<algorithm> 5 #incl 阅读全文

posted @ 2018-08-19 20:30 cychester 阅读(131) 评论(0) 推荐(0) 编辑

CF 1023D Array Restoration - 线段树

摘要: 题解 非常容易想到的线段树, 还可以用并查集来。 还有一位大神用了$O(n)$ 就过了Orz 要判断是否能染色出输入给出的序列,必须满足两个条件: 1、 序列中必须存在一个$q$ 2、 两个相同的数$x$的中间不存在比 $ x$ 小的数 首先判断输入的数列中是否存在$q$, 若不存在$q$ 且没有 阅读全文

posted @ 2018-08-19 19:58 cychester 阅读(222) 评论(0) 推荐(1) 编辑

BZOJ 1911 [APIO2010] 特别行动队 - 斜率优化dp

摘要: 题解 非常显然的$O(n^2)$ 的dp转移方程 : $ F_i = \max( F_j + a \times (S_i - S_j) ^2 + b \times (S_i - S_j ) + c) $ 数组S为前缀和 进行一波分离后变成了 $ F_j + a \times (S_j)^2 - b 阅读全文

posted @ 2018-08-19 19:30 cychester 阅读(134) 评论(0) 推荐(0) 编辑

POJ 3709 K-Anonymous Sequence - 斜率优化dp

摘要: 描述 给定一个数列 $a$, 分成若干段,每段至少有$k$个数, 将每段中的数减少至所有数都相同, 求最小的变化量 题解 易得到状态转移方程 $F_i = \min(F_j + sum_i - sum_j - (i - j ) \times a_(j+1) ) $ $ 0 <= j <= i - k 阅读全文

posted @ 2018-08-19 19:10 cychester 阅读(289) 评论(0) 推荐(0) 编辑

BZOJ 2726 [SDOI2012] 任务安排 - 斜率优化dp

摘要: 题解 转移方程与我的上一篇题解一样 : $S\times sumC_j + F_j = sumT_i \times sumC_j + F_i - S \times sumC_N$。 分离成:$S\times sumC_j + F_j = sumT_i \times sumC_j + F_i - S 阅读全文

posted @ 2018-08-19 18:56 cychester 阅读(147) 评论(2) 推荐(1) 编辑

POJ1180 Batch Scheduling -斜率优化DP

摘要: 题解 将费用提前计算可以得到状态转移方程: $F_i = \min(F_j + sumT_i * (sumC_i - sumC_j) + S \times (sumC_N - sumC_j)$ 把方程进行分离, 得到 $S\times sumC_j + F_j = sumT_i \times sum 阅读全文

posted @ 2018-08-19 18:44 cychester 阅读(235) 评论(0) 推荐(1) 编辑

2018年8月16日

Luogu 3960 [NOIP2017] 列队 - splay|线段树

摘要: 题解 是我从来没有做过的裂点splay。。。 看的时候还是很懵逼的QAQ。 把最后一列的$n$个数放在一个平衡树中, 有 $n$ 个点 剩下的$n$行数, 每行都开一个平衡树,开始时每棵树中仅有$1$个点, 记录了开始时的区间左端点 $1$ 和右端点$m - 1$。 这样每次出队都最多只会影响两棵平 阅读全文

posted @ 2018-08-16 20:29 cychester 阅读(208) 评论(0) 推荐(3) 编辑

上一页 1 ··· 8 9 10 11 12 13 下一页

导航