首页 > 其他分享 >The solution of P9194

The solution of P9194

时间:2023-10-18 09:23:55浏览次数:36  
标签:P9194 黑点 siz sum solution son 考虑 儿子

10黑寄。

problem & blog


考虑到处理加边并不简单,所以我们可以考虑一个黑点 \(p\),连边\((u,p)(p,v)\)。

考虑在现在这棵树上连个点在原图中有变相连相当于有一个公共的 \(p\) 是它们的邻居。

于是删边操作等价于将一个点的儿子黑点并到父亲黑点上。

为了统计答案我们设 \(x\) 为 \((a,b)\) 对应的黑点,\(y\) 为 \((b,c)\) 对应的黑点。

那么我们考虑记录答案。

  1. \(x=y\):维护 \(siz_u = |son_u|\) (\(u\) 为黑点),此时贡献为 \(\sum_u (s_u + 1) \times s_u \times (s_u - 1)\)。

  2. \(x \neq y\) 且 \(x,y \in son_u\):相当于选择了两个儿子的 \(siz\) 相乘。维护 \(siz_u = \sum_{v \in son_u} siz_v\)。

  3. \(x = fa_v\):注意父亲不能选 \(b\),所以贡献为 \(2siz_x \sum siz_y\)。

列出式子后,我们发现需要维护以下数据:

  • 白点 \(u\) 的儿子数目 \(siz_u\)。
  • 黑点 \(u\) 的儿子的 \(siz\) 值之和,也可以存到数组 \(siz\) 里。
  • 白点 \(u\) 的儿子的 \(siz\) 值之和 \(t_u\)。

化简一下即可。

考虑由于最多影响到三代祖先,所以更新是 \(O(1)\) 的,动态维护答案即可。

总复杂度为 \(O(n)\)。


code

标签:P9194,黑点,siz,sum,solution,son,考虑,儿子
From: https://www.cnblogs.com/Carousel/p/17771261.html

相关文章

  • CF1854C Solution
    题目链接题意给定大小为\(n\)的正整数集合\(S\),\(S\)中的每个数在\(1\simm\)之间。每一秒进行如下操作:从\(S\)中等概率随机选择一个数\(x\)。将\(x\)从\(S\)中删去。若\(x+1\leqm\)且\(x+1\notinS\),则将\(x+1\)加入\(S\)。求\(S\)变成空集......
  • Argument for '--moduleResolution' option must be: 'node', Unknown compiler opt
    node_modules/@vue/tsconfig/tsconfig.json(12,25):errorTS6046:Argumentfor'--moduleResolution'optionmustbe:'node','classic','node16','nodenext'.node_modules/@vue/tsconfig/tsconfig.json(33,5):erro......
  • IDM:Implicit Diffusion Models for Continuous Super-Resolution超分辨率
    摘要当今超分辨领域的模型普遍存在过度平滑(难以保持放大后图像的锐利和纹理,导致高频信息丢失和视觉上变得平滑)和伪影(生成的高分辨率图像中可能出现的不希望出现的失真或瑕疵,包括模糊、马赛克效应或者不自然纹理等)的现象,作者据此提出了IDM模型,IDM模型是在一个统一的端到端框架中集......
  • Perkins 1106D Generation CID 0003 FMI 05 Trouble Code Solution
     ThisillustrationgivethesolutionforPerkins1106Delectricpowergeneration(EPG)CID0003FMI05troublecode.RelatedContents:PerkinsESTCompactAdapterPerkinsEST2023A&2022A&2019ASoftwareFreeDownloadPerkins1106DElectricPower......
  • Solution of 牛客集训提高组第三场2023B 摆渡车
    \(\text{Description}\)有\(n\)个乘客要依次经过检票口等待摆渡车,其中第\(i\)个人的重量为\(a_i\),摆渡车载重为\(M\)。当乘客\(i\)通过检票口时摆渡车来了则他能优先登上摆渡车。剩下的\(1\simi-1\)则尽可能多上人到摆渡车上。对于每个\(i\)求如果在......
  • Solution-AGC018F
    对于全幺模阵刻画限制的一般方法。先写出限制:\(\sum_{v\in\text{sub}(u)}a_v=\{1,-1\}\)。嘛虽然你可以通过奇偶性(大概)把限制改成\(|\sum_{v\insub(u)}a_u|\leq1\),但是我们还是别这么做吧。考虑转化一下限制。设\(a_u\)表示\(u\)在第一棵树上的子树和,\(b_u\)表示\(u......
  • Solution -「ARC 106E」Medals
    Desc.  Link.  你有\(n\)个朋友,他们会来你家玩,第\(i\)个人\(1...A_i\)天来玩,然后\(A_i+1...2A_i\)天不来,然后\(2A_i+1...3A_i\)又会来,以此类推;  每天你会选一个来玩的人,给他颁个奖,如果没人来玩,你就不颁奖。  你要给每个人都颁\(K\)个奖,问至少需要多少......
  • The solution of P3012
    problem&blog很明显是个DP。于是我们定义\(dp_{i,j,k}\)为末尾的字符的ASCII码为\(i\),有\(j\)个大写字母,\(k\)个小写字母。然后在枚举能接在\(i\)之后所有字母即可。然后考虑\(dp_{i,j,k}\)给后面的DP值得贡献。所以就有:\[dp_{\text{能接在i后面的字母},j......
  • The solution of ABC144F
    都不知道什么时候做的题了problem&blog一开始很容易想到枚举断边然后DP算代价。于是很容易想到DP状态定义:设\(dp_u\)为从\(u\)出发到\(n\)的期望步数。那么显然有\(dp_u=\sum^{v_n}_{v_1}\dfrac{dp_{v_{i}}}{d_u}\),其中\(d_u\)为\(u\)的出度。如果选择......
  • Solution -「JOISC 2020」建筑装饰 4
      朴素的DP形式是定义\(f_{i,j,A/B}\)表示前\(i\)个元素选择了\(j\)个\(A\)的可达性.\(\mathcalO(n^2)\).交换状态与值域,定义\(f_{i,A/B,A/B}\)表示前\(i\)个元素中的最后一个元素(即\(i\))选择了\(A/B\),在最大化\(A/B\)的数量的目标下求得的\(......