码迷,mamicode.com
首页 >  
搜索关键字:黑点    ( 352个结果
CSP-S 模拟 R2D2 总结
额。。。 T1是构造题,画出一棵树然后开始想,可以考虑黑白染色,黑点刚进栈就输出,白点出栈再输出,跳3条边的情况就是从一个点的一个子树跳到另一个的情况。 启发:对于这种构造题,先考虑什么时候可以简单操作(跳两边),什么时候必须用较复杂的操作(跳三边),这样思路就会清晰,写起来也就明了了。 复杂度:$ ...
分类:其他好文   时间:2019-10-25 10:22:11    阅读次数:92
【刷题】【树形dp】
1>树上染色 (题解复制自luogu) 题目要求将k个点染成黑色,求黑点两两距离及白点两两距离,使他们之和最大。 我们可以将距离转化为路径,然后再将路径路径拆分成边,就可以记录每条边被经过的次数,直接计算即可。 很简单对吧?那么问题来了,距离转化为路径好理解,路径拆为边也好说,可是每条边被经过的次数 ...
分类:其他好文   时间:2019-10-10 12:52:54    阅读次数:64
UVA1411 Ants
$\mathtt{UVA 1411}$ $\mathtt{Ants}$ $\mathcal{Description}$ 给定一些黑点白点,要求一个黑点连接一个白点,并且所有线段都不相交。 $\mathcal{Solution}$ 首先通过画图可以发现,要使所有线段都不相交可以使距离总和最小。所以题意 ...
分类:其他好文   时间:2019-10-06 16:54:40    阅读次数:104
SP1825 【FTOUR2 - Free tour II】
$SP1825$ 看到没有人用老师的办法,于是自己写一下思路 思路第一步:排除旧方法 首先这道题和 "$4178$" 不一样,因为那道题是计数,而这道题是求最值,最值有个坏处,就是对于 来自相同子树的信息没法高效剔除 ,比如容斥用不了,举例来说,对于这道题,如果我们继续用尺取法维护黑点个数,对于一组 ...
分类:其他好文   时间:2019-10-04 20:34:28    阅读次数:100
[HAOI2015]树上染色
我们用贡献法考虑一条边会被算多少次 我们可能会设为$f_{i,j,k}$表示以$i$为根,前$j$个儿子,选$k$个黑点,对现在前j个子树所在集合的最大贡献 但这样我们合并集合的时候,我们漏计算了原小集合的边到大集合的贡献, 因此设为以$i$为根子树,前$j$个儿子,选$k$个黑点对整棵树的最大贡献 ...
分类:其他好文   时间:2019-10-04 20:30:53    阅读次数:67
[HAOI2015]树上染色
#4033. [HAOI2015]树上染色 Description 有一棵点数为N的树,树边有边权。给你一个在0~N之内的正整数K,你要在这棵树中选择K个点,将其染成黑色,并 将其他的N-K个点染成白色。将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间距离的和的收益。 问收益最大值是多少。 ...
分类:其他好文   时间:2019-09-28 16:24:46    阅读次数:90
CodeForces 1187E Tree Painting
题意:给定一棵$n$个点的树 初始全是白点 要求你做$n$步操作,每一次选定一个与一个黑点相隔一条边的白点,将它染成黑点,然后获得该白点被染色前所在的白色联通块大小的权值。 第一次操作可以任意选点。 求可获得的最大权值 分析:进行换根树形$DP$,对于某一个起点来说,答案是固定的 设以节点$i$为起 ...
分类:其他好文   时间:2019-09-22 01:20:12    阅读次数:83
p3177 [HAOI2015]树上染色
分析 dp[x][i]表示以x为根的子树有i个黑点的方案数 我们发现每次转移要枚举这个点的子树大小和儿子的子树大小 看似复杂度O(n^3) 但是我们可以把循环转化为枚举x子树内的点再枚举它儿子的子树内的点 发现对于一个点它作为儿子子树的点枚举时最多只会和一个点同时枚举到一次 所以总共n^2组点 所以 ...
分类:其他好文   时间:2019-09-14 16:02:32    阅读次数:86
bzoj5072 小A的树 题解
题意 给出一棵 n 个点的树,每个点有黑白两种颜色。q 次询问,每次 询问给出 x 和 y,问能否选出一个 x 个点的联通子图,使得其中 黑点数目为 y。 范围 n ≤ 5000,q ≤ 10^5 其实证明我也不会~~没弄懂~~,只是听老师讲了,我们可以猜想:对于某一大小的连通子图,其包含黑点数的最 ...
分类:其他好文   时间:2019-08-26 20:44:23    阅读次数:78
Nauuo and ODT CF1172E
一道LCT练手题, 将询问离线,单独考虑每个颜色 我们要求的就是至少经过某个颜色一次的路径数。 考虑容斥, 就是用总的路径数减去不经过的次数 标记那个颜色的点为白色,其他的为黑色 不经过的次数就是黑连通块的大小的平方。 我们将所有的黑点向父亲连边,每个黑连通块实际上最上面有一个白点,我们维护子树的平 ...
分类:其他好文   时间:2019-08-15 09:40:55    阅读次数:112
352条   上一页 1 ... 3 4 5 6 7 ... 36 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!