上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 83 下一页

2019年4月22日

LOJ 2547 「JSOI2018」防御网络——思路+环DP

摘要:题目:https://loj.ac/problem/2547 一条树边 cr->v 会被计算 ( n-siz[v] ) * siz[v] 次。一条环边会被计算几次呢?于是去写了斯坦纳树。 #include<cstdio> #include<cstring> #include<algorithm> # 阅读全文

posted @ 2019-04-22 20:54 Narh 阅读(142) 评论(0) 推荐(0) 编辑

LOJ 2546 「JSOI2018」潜入行动——树形DP

摘要:题目:https://loj.ac/problem/2546 dp[ i ][ j ][ 0/1 ][ 0/1 ] 表示 i 子树,用 j 个点,是否用 i , i 是否被覆盖。 注意 s1<=s0 ,别弄出负角标。 用 if 判断一下,如果有值再转移,会快非常多。 复杂度是 O(n*k) 的。证明 阅读全文

posted @ 2019-04-22 11:19 Narh 阅读(136) 评论(0) 推荐(0) 编辑

2019年4月21日

2019.4.20 模拟赛——[ 线段树 ][ 思路+bitset ] 密码保护

该文被密码保护。 阅读全文

posted @ 2019-04-21 21:30 Narh 阅读(1) 评论(0) 推荐(0) 编辑

2019.4.19 一题——置换推式子+根号分治 密码保护

该文被密码保护。 阅读全文

posted @ 2019-04-21 18:46 Narh 阅读(0) 评论(0) 推荐(0) 编辑

2019年4月19日

LOJ 2292 「THUSC 2016」成绩单——区间DP

摘要:题目:https://loj.ac/problem/2292 直接 DP 很难做,主要是有那种 “一个区间内部有很多个别的区间” 的情况。 自己想了一番枚举 max-min 的最大限制,然后在该基础上最小化区间个数之类的。还是不会。 看了题解才会。 考虑再设一个 dp 数组来辅助表示那种麻烦的情况。 阅读全文

posted @ 2019-04-19 14:42 Narh 阅读(114) 评论(0) 推荐(0) 编辑

LOJ 2991 「THUSC 2016」补退选——trie+线段树合并或vector

摘要:题目:https://loj.ac/problem/2291 想了线段树合并的做法。就是用线段树维护 trie 的每个点在各种时间的操作。 然后线段树合并一番,线段树维护前缀最大值,就是维护最大子段和的套路,记录区间和、前缀 max 。查询的时候,因为当前区间只记录了自己区间内部的前缀 max 值, 阅读全文

posted @ 2019-04-19 10:45 Narh 阅读(134) 评论(0) 推荐(0) 编辑

2019年4月18日

2019.4.18 一题——DP+容斥 密码保护

该文被密码保护。 阅读全文

posted @ 2019-04-18 20:32 Narh 阅读(2) 评论(0) 推荐(0) 编辑

LOJ 3059 「HNOI2019」序列——贪心与前后缀的思路+线段树上二分

摘要:题目:https://loj.ac/problem/3059 一段 A 选一个 B 的话, B 是这段 A 的平均值。因为 \( \sum (A_i-B)^2 = \sum A_i^2 - 2*B \sum A_i + len*B^2 \) ,这是关于 B 的二次方程,对称轴是 \( B = - \ 阅读全文

posted @ 2019-04-18 13:26 Narh 阅读(271) 评论(0) 推荐(0) 编辑

LOJ 3057 「HNOI2019」校园旅行——BFS+图等价转化

摘要:题目:https://loj.ac/problem/3057 想令 b[ i ][ j ] 表示两点是否可行,从可行的点对扩展。但不知道顺序,所以写了卡时间做数次 m2 迭代的算法,就是每次遍历所有不合法点对,枚举其出边看是否有合法的,把自己更新成合法。 可得10分。 #include<cstdio 阅读全文

posted @ 2019-04-18 08:01 Narh 阅读(165) 评论(0) 推荐(0) 编辑

2019年4月17日

bzoj 1814 Ural 1519 Formula 1 ——插头DP

摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1814 普通的插头 DP 。但是调了很久。注意如果合并两个 1 的话,不是 “把向右第一个 2 该成 1 ”,而是 “把向右第一个没有与 1 匹配的 2 改成 1 ”。 原来获取哈希值是用字符串 阅读全文

posted @ 2019-04-17 22:22 Narh 阅读(65) 评论(0) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 83 下一页

导航