题目描述 有一棵点数为 nnn 的树,树边有边权。给你一个在 $0 \sim n$ 之内的正整数 \(k\) ,你要在这棵树中选择 \(k\) 个点,将其染成黑色,并将其他 的 \(n-k\) 个点染成白色。将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间的距离的和的受益。问受益最大值是多 ...
分类:
其他好文 时间:
2020-06-16 23:21:34
阅读次数:
74
[WC2019]数树(树形dp+多项式exp) Part1 相同边连接的点同一颜色,直接模拟即可 namespace pt1{ int fa[N],sz[N]; map <int,int> M[N]; int Find(int x){ return fa[x]==x?x:fa[x]=Find(fa[ ...
分类:
其他好文 时间:
2020-06-16 18:40:55
阅读次数:
42
题目描述 如果一个无自环无重边无向连通图的任意一条边最多属于一个简单环,我们就称之为仙人掌。所谓简单环即不经过重复的结点的环。 现在九条可怜手上有一张无自环无重边的无向连通图,但是她觉得这张图中的边数太少了,所以她想要在图上连上一些新的边。同时为了方便的存储这张无向图,图中的边数又不能太多。经过权衡 ...
分类:
其他好文 时间:
2020-06-15 10:06:31
阅读次数:
50
这道题明显的树形DP,但是我有一个邪恶的想法,让他变成多叉树,而且不用返回可以幻影移形,但是得走回来才能去另一条走廊。这看起来很恶毒,我也不知道怎么做。 做法大家都解释的差不多了,这里我主要说一下毒瘤的读入 这道题的读入与这篇博客所讲的题目的输入非常相似 void init(int &x){ x=+ ...
分类:
其他好文 时间:
2020-06-11 20:04:20
阅读次数:
55
老师让复习二叉树,我旁边的zjy大佬直接给了我一堆树的题,然后就有了这道树形DP的题 还没学会爬就开始跑了??? 题目也非常非常清楚地告诉了你,这道题是树啊!!!每个职员都有一个快乐指数,如果职员直接上司(父亲)去了,那职员就不能去 真实,求怎么样才能最快乐(???) 既然是树,首先就要找到他的根节 ...
分类:
其他好文 时间:
2020-06-09 22:03:35
阅读次数:
56
老师让复习二叉树,我旁边的zjy大佬直接给了我一堆树的题,然后就有了这道树形DP的题 还没学会爬就开始跑了??? 题目也非常非常清楚地告诉了你,这道题是树啊!!!每个职员都有一个快乐指数,如果职员直接上司(父亲)去了,那职员就不能去 真实,求怎么样才能最快乐(???) 既然是树,首先就要找到他的根节 ...
分类:
其他好文 时间:
2020-06-09 14:44:26
阅读次数:
49
#include <bits/stdc++.h> using namespace std; int dp[100][40000]={0},n,m,w[100],v[100],G[100][100]={0}; //算法提高,类似于机器人问题 //树形dp,用边来表示花费,设u->v那么w[v]为这条边... ...
分类:
其他好文 时间:
2020-06-06 21:22:49
阅读次数:
53
题目链接 题目描述:给你 \(m\) 棵树,第 \(i\) 棵有 \(k_i\) 个节点。将这 \(m\) 棵树放在一起,任意两棵树之间连成完全二分图,得到了一个 \(\sum k_i\) 个点的无向简单联通图,求哈密顿回路个数。 数据范围:\(m\le 300,\sum k_i\le 5000\) ...
分类:
Web程序 时间:
2020-06-05 22:47:55
阅读次数:
81
题意 考虑点分治来枚举树上联通块,对于一个联通块,我们做有依赖性的树形DP即可,需要用单调队列优化多重背包。 有依赖性的树形DP code: #include<bits/stdc++.h> using namespace std; const int maxn=510; const int maxm ...
分类:
其他好文 时间:
2020-06-05 15:05:32
阅读次数:
53
通常套路是设$f[x][]$表示$x$节点怎么怎么样(编不下去了)。 例题: luogu P3047 [USACO12FEB]Nearby Cows G 题解 ...
分类:
其他好文 时间:
2020-06-04 21:40:18
阅读次数:
56