2018年3月15日

tyvj1172自然数拆分

摘要: 题目:http://www.joyoi.cn/problem/tyvj-1172 非常水的完全背包。物品就是1~n这n个数。 第6行有橙色的警告:this decimal constant is unsigned only in ISO C90 [ enabled by default ]。不明所以 阅读全文

posted @ 2018-03-15 00:44 Narh 阅读(127) 评论(0) 推荐(0) 编辑

POJ1015陪审团(Jury Compromise)——dp+路径记录

摘要: 题目:http://poj.org/problem?id=1015 差值是有后效性的,所以“转化为可行性”,开一维记录“能否达到这个差值”。 当然可以开两维分别记录 a 和 b,但 “值只是0或1” 和 “当前元素对应一个 a 只有一个 b ,其他 b 就浪费了” 这两点说明这种状态有优化空间。 开 阅读全文

posted @ 2018-03-15 00:32 Narh 阅读(95) 评论(0) 推荐(0) 编辑

2018年3月14日

tyvj1061Mobile Service

摘要: 题目:http://www.joyoi.cn/problem/tyvj-1061 dp。枚举三个人现在的位置。 1.重点:当前必有一人正处在查询点上!于是省掉一维。 2.转移方程枚举上一阶段的 j 和 k 的位置比较好想。 3.通过 j < k 的限制避免重复。 4.转移的时候对于条件的小小注意。 阅读全文

posted @ 2018-03-14 00:33 Narh 阅读(161) 评论(0) 推荐(0) 编辑

2018年3月13日

POJ3666序列最小差值

摘要: 题目:http://poj.org/problem?id=3666 dp方程可以是 d [ i ] [ j ] = min ( d [ i - 1 ] [ k ] ) + abs ( a [ i ] - j ),表示a数组前 i 个与结尾为 j 的 b 数组匹配的最优解。0<=k<=j。 可以证明 阅读全文

posted @ 2018-03-13 23:31 Narh 阅读(171) 评论(0) 推荐(0) 编辑

POJ2279杨氏矩阵+钩子定理

摘要: 题目:http://poj.org/problem?id=2279 有dp做法,但会MLE。 dp的思想很好,是通过 “按身高由小到大往进放” 把 “身高小于” 的条件转化成 “放进去的先后” ,于是又变成 “当前位置的上边和左边是否已放” 。 “左边” 通过对每一行长度的记录;“上边” 通过与上一 阅读全文

posted @ 2018-03-13 23:01 Narh 阅读(268) 评论(0) 推荐(0) 编辑

2018年3月10日

POJ2127 LICS模板

摘要: 题目:http://poj.org/problem?id=2127 十分费劲地终于记录好了路径……用一个前驱。 这是 n^2 的LICS方法。其实就是 n ^ 2 log n 把“找之前的d [ j ]的max”用树状数组弄成了 n ^ 2,而这个则在每个 i 遍历 j 的时候顺便更新记录好了要用的 阅读全文

posted @ 2018-03-10 11:12 Narh 阅读(131) 评论(0) 推荐(0) 编辑

codevs2189数字三角形(%100)

摘要: 题目:http://codevs.cn/problem/2189/ %100的话就加一维状态。把最优性改为可行性(存在性)。 阅读全文

posted @ 2018-03-10 09:23 Narh 阅读(207) 评论(0) 推荐(0) 编辑

2018年3月9日

洛谷1018乘积最大

摘要: 题目:https://www.luogu.org/problemnew/show/P1018 水dp+高精乘高精。 倒序存入的小优化。主要使赋初值简单了点。 阅读全文

posted @ 2018-03-09 13:08 Narh 阅读(140) 评论(0) 推荐(0) 编辑

2018年3月8日

洛谷1080国王游戏

摘要: 题目:https://www.luogu.org/problemnew/show/P1080 冒泡排序的思想证明a [ i ] * b [ i ]小的放在前面。 压位高精乘的进位处理!!见代码。 阅读全文

posted @ 2018-03-08 23:24 Narh 阅读(170) 评论(0) 推荐(0) 编辑

bzoj1042硬币购物

摘要: 题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1042 dp预处理+容斥原理。 先预处理求出无限制的各面值的组成方案数 f (完全背包)。 求s [ i ]有限制的,就是s [ i ]无限制方案数 - 单种硬币一定超过限制的方案数 + 两种的 阅读全文

posted @ 2018-03-08 22:24 Narh 阅读(122) 评论(0) 推荐(0) 编辑

导航