08 2022 档案

摘要:首先,对于一个子树,我们显然只有两种去让军队走过他的办法,一种是从兄弟节点调一些军队来,另一种是从根节点推过来。 感觉有一个结论,就是我这个位置如果用兄弟节点推过来的只是因为兄弟节点推过来的步数小于从根节点重新来一个步数小。 我们首先会遇到一个问题,如果现在兄弟节点推过来的确实比从根来小,但是有没有 阅读全文
posted @ 2022-08-30 19:01 Mercury_City 阅读(65) 评论(0) 推荐(0) 编辑
摘要:n 只有 2000,这样的话我们可以开二维的 dp 了,所以我们大胆一点,定义 fu,i 表示在 u 号点,用了 i 次操作后的代价。 似乎就是一个裸的树上背包了。 考虑一下如何合并,对于 u 结点,之前的儿子节点已经处理完了,我们现在如何合并到当前的状态。 我们好像要 阅读全文
posted @ 2022-08-28 14:55 Mercury_City 阅读(42) 评论(0) 推荐(0) 编辑
摘要:解题思路 我们注意到这题有个巧妙的地方 ti3,我们思考一下这个条件有什么用。 这就限制了我们在一个结点的选择,我们不可能走完两个很大的结点。如果我们站在当前的结点,我们只有几种可能。 对于当前的若干儿子,我们只能选择其中的一个权值 但是如果我们有一个 ti=3 我们可以选择两 阅读全文
posted @ 2022-08-27 20:32 Mercury_City 阅读(104) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2022-08-27 17:40 Mercury_City 阅读(3) 评论(0) 推荐(0) 编辑
摘要:类似于上面所说的,我们定义如果和 S 相连说明我们选择文科,如果和 T 相连就说明选的是理科。 考虑如何建边,肯定是每一个人都建若干个点吧,如果一个点表示我这个人选了理科,那么他要向文科建边,边权是文科的代价,如果我这个人选了文科,就向理科连边,边权是理科的代价。那么如何处理两个人之间同时学 阅读全文
posted @ 2022-08-23 07:46 Mercury_City 阅读(15) 评论(0) 推荐(0) 编辑
摘要:做了若干最小割的题目,觉得建图有以下几个方面的 trick。 首先就是最好的收益就是总收益减最小割 我们应该把在最小割题目里的源点和汇点想一个更好的解释,应该是题目中的两个选择。比如说文理科,比如说选不选。然后我们把源点能到的所有点都叫做和源点是同类型的点,把所有能到汇点的点全部叫做与汇点同类型的点 阅读全文
posted @ 2022-08-23 07:46 Mercury_City 阅读(22) 评论(0) 推荐(0) 编辑
摘要:AC自动机 这是一个处理字符串的算法,主要是处理有若干模式串,一个文本串的时候我们如何高效 O(|S|+|S|) 的匹配的问题。 我们考虑将每一个模式串建在一棵 trie 树上。首先,我们 trie 上的每一个节点都代表这从 trie 的根走下来的一个字符串。我们定义 fail 数组 阅读全文
posted @ 2022-08-22 12:49 Mercury_City 阅读(79) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2022-08-21 20:15 Mercury_City 阅读(0) 评论(0) 推荐(0) 编辑
摘要:我们从特殊一点的思考,比如说我们现在有一个长度为 n 的东西,我们的价值是 Fn,这个价值我们是不是可以等价成个数,因为在上面的骨牌问题中,每个骨牌都是有不一样的颜色的。所以我们可以把他等价成上面一种情况,所以这样的话就很好办了。 那么骨牌的生成函数就是 $\displaystyle{\f 阅读全文
posted @ 2022-08-17 19:56 Mercury_City 阅读(18) 评论(0) 推荐(0) 编辑
摘要:类型:骨牌问题 这是一类题目。正如我们已经会了的斐波那契数列的生成函数一样,我们有方程式 fi=fi1+fi2 这个递推式,我们还有一种理解这个事情的方法,就是对于一个 1n 的方格,我们用 12 以及 11 的无限个小块如何堆叠的方案数。 我们考虑将其拓展,对于 阅读全文
posted @ 2022-08-17 16:58 Mercury_City 阅读(8) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示