07 2015 档案

摘要:题目链接:BZOJ - 5282题目分析LCS 就是用经典的 O(n^2) DP 解决,f[i][j] 表示 x 串前 i 个字符与 y 串前 j 个字符的 LCS 长度。f[i][j] = max(f[i - 1][j], f[i][j - 1]);if (x[i] == y[j]) f[i][j... 阅读全文
posted @ 2015-07-12 17:23 JoeFan 阅读(438) 评论(0) 推荐(0)
摘要:题目链接:BZOJ - 4103题目分析THUSC滚粗之后一直没有写这道题,从来没写过可持久化Trie,发现其实和可持久化线段树都是一样的。嗯,有些东西就是明白得太晚。首先Orz ZYF-ZYF 神犇的题解。题目给出的 n 和 m 的范围差别很大,n 很小,m 很大,因此可以想到 n 的范围是为了直... 阅读全文
posted @ 2015-07-11 11:29 JoeFan 阅读(724) 评论(0) 推荐(0)
摘要:题目链接:BZOJ - 4033题目分析使用树形DP,用 f[i][j] 表示在以 i 为根的子树,有 j 个黑点的最大权值。这个权值指的是,这个子树内部的点对间距离的贡献,以及 i 和 Father[i] 之间的边对答案的贡献(比如这条边对黑点对距离和的贡献就是子树内部的黑点数 * 子树外部的黑点... 阅读全文
posted @ 2015-07-06 20:19 JoeFan 阅读(966) 评论(0) 推荐(0)
摘要:题目链接:BZOJ - 1150题目分析可以看出,我们选的 k 条边一定是相邻两点之间的线段。我们可以将每条边看成一个点,那么我们就是要在 n-1 个点中选出互不相邻的 k 个,使它们的和最小。我们使用一种神奇的贪心,开始的时候将所有的点权加入堆中,然后取 k 次,每次取权值最小的点,然后将这个点的... 阅读全文
posted @ 2015-07-05 20:10 JoeFan 阅读(526) 评论(0) 推荐(0)
摘要:题目链接:BZOJ - 3774题目分析此题与“文理分科”那道题目有些类似。都是使用最小割来求解,先加上可能获得的权值,在减掉必须舍弃的权值(最小割)。文理分科是规定每个人和 S 连就是选文,和 T 连就是选理。然后如果一个人和相邻的人都全文就会获得一个权值,那么我们就为这个权值建一个点,让这个点与... 阅读全文
posted @ 2015-07-04 14:18 JoeFan 阅读(786) 评论(0) 推荐(0)