![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
染色
悭吝韶华
在学习Unity和图形学.
展开
-
Codeforces Round #652 (Div. 2)D. TediousLee详细题解(DP)⭐⭐⭐
这种不断分支散叶的结构。不如逆向思维,把第n项看成一个根节点+2个第n-1项+1个第n-2项连接而成。 记dp[i]表示第i项的答案,那么dp[1]=dp[2]=0,dp[3]=1;那么第n项的答案是否就是2个第n-1项+1个第n-2项的答案相加呢?显然不是,因为你还有个根节点没有考虑在内,如果要用上这个根节点,你还得用上前两项的根节点,前提条件是他们的根节点尚未染色。 设ans[i]为第i项的爪型数量。 显然ans[1]和ans[2]的根节点未被染色,ans[3]就可以用前两项的根节点一起染色做出1的贡献原创 2020-06-24 15:50:49 · 151 阅读 · 0 评论 -
Educational Codeforces Round 87 (Rated for Div. 2)E. Graph Coloring详细解析
有一个显然的性质,即1,3之间可以互换,我们不妨先归之为一类。2是另外一类。 给定一个无向联通图,如何用给定的01数量进行01着色? 不难发现,任意选定一点开始着色后,01的数量即可确定。 可以从任意一点开始dfs,深度为奇数的点为一部分,深度为偶数为另一部分。 有个坑点,还要判是否存在奇环(长度为奇数),这样的环无法进行01染色。 这样着色后会得到两个值,你可以任选其一为0,另一为1.。 现在把难度升级一下就是题目的要求,即为n个联通分量01数量和恒定的情况下,在n个联通分量中分配01。 假定对于第i原创 2020-05-24 13:36:56 · 201 阅读 · 0 评论