2018年3月16日

POJ3585 Accumulation Degree(二次扫描与换根法)

摘要:题目:http://poj.org/problem?id=3585 很容易想出暴力。那么就先扫一遍。 然后得到了指定一个根后每个点的子树值。 怎么转化利用一下呢?要是能找出当前点的父亲的 “ 不含当前点的其他子树值 ” 就好了。 发现只需要把父亲的值减去 min ( 当前子树的值,该点与父亲间的边的 阅读全文

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

2018年3月15日

POJ1179 Polygon

摘要:题目:http://poj.org/problem?id=1179 石子合并的升级版。有负值。但运算符只有 + 和 * 。 考虑负值对原做法正确性的影响:之所以仅记录最大值可能不对,是因为有可能负数 * 负数得到很大结果。 发现只有这种情况影响。而且这种情况中负数越小越优。所以记录一下最小值,每次参 阅读全文

posted @ 2018-03-15 22:42 Narh 阅读(60) 评论(0) 推荐(0) 编辑

POJ1742Coins

摘要:题目:http://poj.org/problem?id=1742 可以正常地多重背包。但是看了《算法竞赛入门经典》,收获了贪心的好方法。 因为这里只需知道是否可行,不需更新出最优值之类的,所以: 新出来一个可行的必然是只有用了当前面值才可行的,就记录下使它可行最少用多少个当前面值,以资后续限制在 阅读全文

posted @ 2018-03-15 01:03 Narh 阅读(77) 评论(0) 推荐(0) 编辑

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 阅读(84) 评论(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 阅读(58) 评论(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 阅读(66) 评论(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 阅读(105) 评论(0) 推荐(0) 编辑

POJ2279杨氏矩阵+钩子定理

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

posted @ 2018-03-13 23:01 Narh 阅读(180) 评论(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 阅读(88) 评论(0) 推荐(0) 编辑

codevs2189数字三角形(%100)

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

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

导航