Ksyusha and Chinchilla

赛时做法:

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值