首页 > 其他分享 >[虚树记录] CF613D Kingdom and its Cities

[虚树记录] CF613D Kingdom and its Cities

时间:2022-12-26 23:55:32浏览次数:64  
标签:Kingdom 重要 城市 son sum CF613D 虚树

这只蒟蒻看完题完全不会做,但是这只蒟蒻是通过百度搜索虚树找到这题的,发现这道CF *2800的题居然是许多人介绍虚树的第一道例题!我大概可以退役力!

不过看完题解觉得真的还挺可做,只是我太弱了。

题目

首先考虑树形dp,令$f_i$表示以$i$为根的子树中使得重要城市两两不相同的最少占领个数,所以可以得到最基础的转移:$f_u=\sum_{v\in son(u)}f_v$。

但是这肯定没有结束。另外令$g_u$表示是否存在重要城市还与$u$相连。考虑分情况讨论:

1.$u$为重要城市,那么$f_u$还要加上$\sum_{v\in son(u)}g_v$

2.$u$不是重要城市,如果该点子树中有大于一个重要城市没有断,那么$u$占领了就行了,否则$g_u=1$。

因为第二种情况只会在重要城市的lca上进行,所以在虚树上dp即可完成这题啦。

Code

标签:Kingdom,重要,城市,son,sum,CF613D,虚树
From: https://www.cnblogs.com/nebula-xy/p/17006886.html

相关文章

  • CF1666K Kingdom Partition 题解
    题意给定\(n\)个点\(m\)条边的无向图,边有边权\(l\)。需要将点划分成\(A,B,C\)三个集合。\(A\)或\(B\)内部的边有\(2l\)的贡献,\(AC\)或\(BC\)之间的边有......
  • HDU 3442 Three Kingdoms
    ProblemDescriptionThreeKingdomsisafunnygame.OftenLiuBeiisweakandhastorunaway,sointhegameLiuBeihasaskillcalled"Dunzou".Thist......
  • 【XSY1976】【BZOJ2286】【SDOI2011】消耗战(虚树,dp)
    这题的dp思想还是比较容易想的,关键是如何保证时间复杂度,这时就用到了虚树的技巧。1.虚树是什么?(虚树的性质)不妨设现在询问给出了\(k\)个点,我们命名这些节点为关键节点。......
  • 虚树
    虚树我们有这样一类问题,对于一个有\(n\)个点的树,有\(m\)组询问,每次询问给出\(k\)个关键点,关键点之间的最短距离。其中\(\sumk\len,n\le1e5\)。我们发现这一类......
  • 2017 United Kingdom and Ireland Programming Contest (UKIEPC 2017)
    AAlienSunset模拟#include<bits/stdc++.h>usingnamespacestd;#define#define#define#define#define#define#define#define#define#define#define#define#define#define......
  • 2020CCPC秦皇岛-K. Kingdom's Power(树形DP + 贪心)
    题意给出一个有n个节点的有根树,1为根节点,根节点有无穷多个兵,每一秒可以让任意一个兵向任意一个地方移动一步,兵所到的点被占领,问最少需要经过多少秒,才能将所有的点都占领......
  • 虚树
    在给定树上给出一些关键点,要求构造一棵树,满足所有关键点都在这棵树上,且树的形态与关键点在原树上的形态不变:即本不是祖先/后辈关系的点成为祖先/后辈是不允许的,本来是祖先/......
  • 虚树
    前置知识:树的dfs序及其性质参考:洛谷日报定义某棵树\(T\)上存在一个关键点点集\(S\)。如果存在某个点集\(T'\)满足\(S\subseteqT'\subseteqT\),且\(\forallu,......
  • 小学二年级都能看懂的 虚树学习笔记
    过不去那道题?事实:它数据范围很大而且每一次询问都得O(n)暴力出题人最坏了!介绍……虚树!介绍先看这么一道题P2495[SDOI2011]消耗战题目大意:每一次给k个特殊点,每次......
  • 虚树
    虚树是一种神奇的算法,它的具体思想为在一棵较为庞大的树当中,我们可能并不需要考虑该树上的所有节点,而是只需要考虑其中的一部分的话,我们可以使用这些点组建一棵虚树。虚树......