上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 16 下一页
摘要: 题目链接:BZOJ - 1048题目分析感觉这种分割矩阵之类的题目很多都是这样子的。方差中用到的平均数是可以直接算出来的,然后记忆化搜索 Solve(x, xx, y, yy, k) 表示横坐标范围 [x, xx], 纵坐标范围 [y, yy] 的矩阵切成 k 块的最小 sigma((Vi - Av... 阅读全文
posted @ 2015-01-31 11:33 JoeFan 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 题目链接:BZOJ - 1055题目分析这种类似区间 DP 的记忆化搜索都是很相近的,比如字符串压缩和字符串扩展都差不多。都是将现在 Solve 的区间分成子区间,再求解子区间。这道题 Solve(l, r, x) 求能否将 [l, r] 的区间还原成 x ,那么就将它分成两段,看是否能左段变成 p... 阅读全文
posted @ 2015-01-31 10:18 JoeFan 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 题目链接:BZOJ - 1068题目分析这种记忆化搜索(区间 DP) 之前就做过类似的,也是字符串压缩问题,不过这道题稍微复杂一些。需要注意如果某一段是 S1S1 重复,那么可以变成 M + Solve(S1) + R ,不过这个 Solve(S1) 中不能在中间有 M ,否则后面的 R 向前找到的... 阅读全文
posted @ 2015-01-31 09:05 JoeFan 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 题目链接:BZOJ - 3791题目分析一个性质:将一个序列染色 k 次,每次染连续的一段,最多将序列染成 2k-1 段不同的颜色。那么就可以 DP 了,f[i][j][0|1] 表示到第 i 个位置,染了 j 段,当前这一段颜色为 0|1 的最大价值。f[i][][] 只与 f[i-1][][] ... 阅读全文
posted @ 2015-01-30 21:09 JoeFan 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 题目链接:BZOJ - 1801题目分析对于50%的数据是可以直接状压 DP 的。对于100%的数据,使用递推的 DP 。(或者这只叫递推不叫 DP ?)可以发现,每一行和每一列的棋子个数不能超过 2 个。用 f[i][j][k] 表示前 i 行,有 j 列有 1 个棋子,有 k 列有 2 个棋子的... 阅读全文
posted @ 2015-01-30 09:23 JoeFan 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 题目链接:BZOJ - 1188题目分析我们把每一颗石子看做一个单个的游戏,它的 SG 值取决于它的位置。对于一颗在 i 位置的石子,根据游戏规则,它的后继状态就是枚举符合条件的 j, k。然后后继状态就是 j 与 k 这两个游戏的和。游戏的和的 SG 值就是几个单一游戏的 SG 值的异或和。那么还... 阅读全文
posted @ 2015-01-29 10:40 JoeFan 阅读(902) 评论(0) 推荐(0) 编辑
摘要: 题目链接:BZOJ - 1874题目分析这个是一种组合游戏,是许多单个SG游戏的和。就是指,总的游戏由许多单个SG游戏组合而成,每个SG游戏(也就是每一堆石子)之间互不干扰,每次从所有的单个游戏中选一个进行决策,如果所有单个游戏都无法决策,游戏失败。有一个结论,SG(A + B + C ... ) ... 阅读全文
posted @ 2015-01-28 20:35 JoeFan 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 题目链接:BZOJ - 2326题目分析数据范围达到了 10^18 ,显然需要矩阵乘法了!可以发现,向数字尾部添加一个数字 x 的过程就是 Num = Num * 10^k + x 。其中 k 是 x 的位数。那么位数相同的数字用矩阵乘法处理就可以了。[Num, x, 1] * [10^k, 0, ... 阅读全文
posted @ 2015-01-27 19:57 JoeFan 阅读(351) 评论(1) 推荐(0) 编辑
摘要: 题目链接:BZOJ - 2007题目分析首先,左上角的高度是 0 ,右下角的高度是 1。那么所有点的高度一定要在 0 与 1 之间。然而选取 [0, 1] 的任何一个实数,都可以用整数 0 或 1 来替换,获得同样的效果。虽然输出的答案要求是四舍五入到整数,但其实答案就是一个整数!那么高度就一定是 ... 阅读全文
posted @ 2015-01-27 14:46 JoeFan 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 题目链接:BZOJ - 1257题目分析首先, a % b = a - (a/b) * b,那么答案就是 sigma(k % i) = n * k - sigma(k / i) * i (1 = sqrtk 时, k / i #include #include #include #include... 阅读全文
posted @ 2015-01-27 09:50 JoeFan 阅读(251) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 16 下一页