随笔分类 -  动态规划-树形dp

摘要:FarmCraft 题目链接:https://lydsy.com/JudgeOnline/problem.php?id=3829 数据范围:略。 题解: 因为每条边只能必须走两次,所以我们的路径一定是进入了一棵子树然后出来,不可能再进去。 我们根据这个性质,设计出状态$f_i$表示以$i$为根的子树 阅读全文
posted @ 2019-10-31 20:45 JZYshuraK_彧 阅读(174) 评论(0) 推荐(0)
摘要:Triumphal arch 题目链接:https://lydsy.com/JudgeOnline/problem.php?id=3420 数据范围:略。 题解: 首先,发现$ k $具有单调性,我们可以二分。 现在考虑怎么验证? 看了题解... 我们设$ f_i $表示,如果当前人在$i$且要求合 阅读全文
posted @ 2019-10-31 20:21 JZYshuraK_彧 阅读(244) 评论(0) 推荐(0)
摘要:How many trees? 题目链接:https://www.codeforces.com/contest/9/problem/D 数据范围:略。 题解: 水题。 $f_{i,j}$表示$i$个节点,最大深度为$j$的方案,$g_{i,j}=\sum\limits_{k = 1}^{j - 1} 阅读全文
posted @ 2019-10-31 18:22 JZYshuraK_彧 阅读(271) 评论(0) 推荐(0)
摘要:Up and Down the Tree 题目链接:https://www.luogu.org/problem/CF1065F 数据范围:略。 题解: 我们把每个叶子向它上面$k$个点连边,然后trajan缩点。 表示如果一个$SCC$中的叶子能走到,剩下的就都能。 然后我们就求一个最长的根缀链即可 阅读全文
posted @ 2019-10-28 16:16 JZYshuraK_彧 阅读(212) 评论(0) 推荐(0)
摘要:Wandering TKHS 题目链接:https://atcoder.jp/contests/agc029/tasks/agc029_e 数据范围:略。 题解: 好神啊 Orz司队 https://www.cnblogs.com/ivorysi/p/10157002.html 代码: 阅读全文
posted @ 2019-10-25 11:04 JZYshuraK_彧 阅读(505) 评论(0) 推荐(0)
摘要:Powers of two 题目链接:https://atcoder.jp/contests/agc029/tasks/agc029_b 数据范围:略。 题解: 可能一点思路都没有。 但是我们发现:如果一个数选择一个比自己小的数组合的话,这个数是唯一确定的。 我们根据这个建一棵树,每个点最多只有一个 阅读全文
posted @ 2019-10-24 20:19 JZYshuraK_彧 阅读(360) 评论(0) 推荐(0)
摘要:独钓寒江雪 题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=3162 题解: 首先,如果没有那个本质相同的限制这就是个傻逼题。 直接树形dp就好。 那么如果加上那个限制呢? 我们发现,无论最后怎么本质相同,树的重心一定不变。 故此,从重心开 阅读全文
posted @ 2019-08-27 22:35 JZYshuraK_彧 阅读(264) 评论(0) 推荐(0)
摘要:品酒大会 bzoj-4199 Noi-2015 题目大意:给定一个字符串,如果其两个子串的前$r$个字符相等,那么称这两个子串的开头两个位置$r$相似。如果两个位置勾兑在一起那么美味度为两个位置的乘积。 注释:$1\le length \le 3\cdot 10^5$。 想法:我们先建立后缀自动机。 阅读全文
posted @ 2019-03-15 15:04 JZYshuraK_彧 阅读(248) 评论(0) 推荐(0)
摘要:潜入行动 bzoj-5314 Jsoi-2018 题目大意:题目链接。 注释:略。 想法: 学长给我们除了一套考试题,三个学长一人一道这是T1. 好吧好吧,傻逼背包...... 复杂度$O(nk)$。 Code: 小结:这种题其实只要做过一道就行了。 阅读全文
posted @ 2018-12-23 11:30 JZYshuraK_彧 阅读(193) 评论(0) 推荐(0)
摘要:洪水 bzoj-4712 题目大意:给定一棵$n$个节点的有根树。每次询问以一棵节点为根的子树内,选取一些节点使得这个被询问的节点包含的叶子节点都有一个父亲被选中,求最小权值。支持单点修改。 注释:$1\le n\le 2\cdot 10^5$。保证任意时刻所有节点的权值为正整数。 想法:显然这是一 阅读全文
posted @ 2018-11-26 20:14 JZYshuraK_彧 阅读(262) 评论(0) 推荐(0)
摘要:奇数度数 bzoj-2443 Usaco-2011 Open 题目大意:给定一个n个点m条边的无向图,问是否有一种选出一些边的方式使得所有点的度数都是奇数。 注释:$1\le n \le 5\cdot 10^4$,$1\le m\le 10^5$。 想法: 结论题:对于一个联通块来讲,如果求出它的生 阅读全文
posted @ 2018-09-27 22:32 JZYshuraK_彧 阅读(326) 评论(2) 推荐(0)
摘要:树上染色 bzoj-4033 HAOI-2015 题目大意:给定一棵n个点的树,让你在其中选出k个作为黑点,其余的是白点,收益为任意两个同色点之间距离的和。求最大收益。 注释:$1\le n\le 2000$ 想法:我们看到了数据范围...一般树上问题这个数据范围一般就是背包或者数据结构,这题我们考 阅读全文
posted @ 2018-08-31 23:09 JZYshuraK_彧 阅读(206) 评论(3) 推荐(1)
摘要:旅游 bzoj-2657 Zjoi-2012 题目大意:题目链接 注释:$1\le K\le 2\cdot 10^5$。 想法:这题... 感觉和上一个题的提示有些类似,就是题目生怕你不知道这是一道对偶图的题... ... 我们先把它转成对偶图。然后我们只把分割n变形的线段两侧的点之间连边,这样就是 阅读全文
posted @ 2018-08-31 22:46 JZYshuraK_彧 阅读(244) 评论(0) 推荐(0)
摘要:Exercise bzoj-2097 Usaco-2010 Dec 题目大意:题目链接 注释:略。 想法:题目描述生怕你不知道这题在考二分。 关键是怎么验证?我们想到贪心的删边。 这样的策略是显然正确的。 之后树形dp的时候维护一下就行。 最后,附上丑陋的代码... ... 小结:有意思...这种题 阅读全文
posted @ 2018-08-29 23:21 JZYshuraK_彧 阅读(158) 评论(0) 推荐(0)
摘要:Tree bzoj-4987 题目大意:给定一颗n个点的有边权的树,选出k个点,使得:$\sum\limits_{i=1}^{k-1}dis_idis_j$最小。 注释:$1\le n\le 3000$。 想法: 我们考虑答案的可能形态: 肯定是一颗大小为k的联通子树这是显然的。 那么我们考虑如果把 阅读全文
posted @ 2018-08-29 22:54 JZYshuraK_彧 阅读(167) 评论(0) 推荐(0)
摘要:Sta bzoj-1131 POI-2008 题目大意:给定一棵n个点的树,求一个根,使得深度和最大。 注释:$1\le n \le 10^6$。 想法:扭一扭即可。 扭的时候看看这个点当没当过根。 最后,附上丑陋的代码... ... 小结:有意思... ... 阅读全文
posted @ 2018-07-31 23:06 JZYshuraK_彧 阅读(244) 评论(0) 推荐(1)
摘要:Visiting Cows 拜访奶牛 bzoj-2060 Usaco-2010 Nov 题目大意:题目链接。 注释:略。 想法:看起来像支配集。 只是看起来像而已。 状态:dp[pos][flag]表示以pos为根的子树中,i选(不选)的最大收益。 转移:dp[pos][0]+=max(dp[to[ 阅读全文
posted @ 2018-07-31 23:00 JZYshuraK_彧 阅读(174) 评论(0) 推荐(0)
摘要:Ant colony bzoj-3872 Poi-2014 题目大意:说不明白.....题目链接 注释:略。 想法:两个思路都行。 反正我们就是要求出每个叶子节点到根节点的每个路径权值积。 可以将边做为代理根。或者将边断掉。 最后,附上丑陋的代码... ... 小结:有意思.../xyx 阅读全文
posted @ 2018-07-28 22:29 JZYshuraK_彧 阅读(214) 评论(0) 推荐(0)
摘要:riv bzoj-1812 IOI-2006 题目大意:给定一棵n个点树,要求在上面建立k个收集站。点有点权,边有边权,整棵树的代价是每个点的点权乘以它和它的最近的祖先收集站的距离积的和。 注释:$1\le n \le 100$,$1\le k \le 50$。 想法:显然,这是一道树形dp题。状态 阅读全文
posted @ 2018-07-28 22:04 JZYshuraK_彧 阅读(220) 评论(0) 推荐(0)
摘要:Gem bzoj-1369 Baltic-2003 题目大意:给你一棵树,让你往节点上添自然数,使得任意相邻节点的数不同且使得权值最小。 注释:n为结点个数,$1\le n\le 10^3$。 想法:呵呵,学长一直在骂结论题,我一直觉得没啥.. ... 知道tm碰见这玩意儿,卧槽?! 树上相邻节点不 阅读全文
posted @ 2018-07-21 22:59 JZYshuraK_彧 阅读(272) 评论(0) 推荐(0)