首页 > 其他分享 >Ksyusha and Chinchilla

Ksyusha and Chinchilla

时间:2024-07-21 17:07:03浏览次数:9  
标签:度数 赛时 Ksyusha 减一 父亲 Chinchilla size

赛时做法:

考虑特殊元素,叶子,显然叶子要与其父亲合并,于是不难拓展出一个解法:对每一个节点,维护其度数以及包含的点的数量,队列里面放着当前图中度数为\(1\)的点,取出队首,将其与其父亲(也就是唯一与其相连的点)合并,如果合并之后包含点数大于\(3\),那么无解,否则的话将其父亲的度数减一,如果此时父亲包含的点数为\(3\),那么扫描父亲的所有出边,将另一端点度数减一,并将度数变成\(1\)的点加入队列

题解做法,这个更新size就与我们通常跟新size的操作是一样的(但是我还是没办法证明这个方法的正确性,感觉本质上跟我的赛时做法是一样的)

标签:度数,赛时,Ksyusha,减一,父亲,Chinchilla,size
From: https://www.cnblogs.com/dingxingdi/p/18314690

相关文章

  • CF1833G Ksyusha and Chinchilla 题解
    首先,若\(n\bmod3\neq0\),则一定无解。考虑\(n\bmod3=0\)的情形:首先肯定是先进行一遍树形dp,求出树上每个节点\(x\)的子树大小\(size_x\)。若当前节点的\(size\)值\(=3\),则说明需要切断当前节点于其父节点的连边,使得其子树成为一个大小为\(3\)的单独连通块。......
  • CF1833G Ksyusha and Chinchilla 题解
    题意:思路:当$n\not\equiv0\space(mod\space3)$时,无解;当$n\equiv0\space(mod\space3)$时,设$size_u$表示以$u$为根的子树还剩余的节点个数,自根节点向叶子节点递归,返回时进行处理节点$u$:设节点$u$的子节点为长度为$len$的序列$v$,设......