完美消除序列
Neo__Z
这个作者很懒,什么都没留下…
展开
-
bzoj1006 神奇的国度【完美消除序列】
解题思路:题目要求的就是用最少的颜色,使相连两点颜色不相同。有结论如下: 最小染色数=最大团大小 Proof. 不可能比这个更小,只需证这个是可行的。考虑按完美消除序列倒序把所有点加进来,每个点只需和所有当前相邻的点不同颜色即可,而当前所有相邻的点最大是最大团大小。所以只需用最大势算法求出完美消除序列,倒着加点统计即可。#include<cstdio> #include<iostream>原创 2017-12-17 22:05:20 · 321 阅读 · 0 评论 -
bzoj3103or3350 Palindromic Equivalence/相似回文串【manacher+并查集+完美消除序列】
解题思路:我们可以先用manacher和并查集处理出哪些位置必须要填相同的字母,再把每个并查集看做一个点,再向和该并查集必须填不同字母的并查集连边,可以证明这样构造出的是一个弦图,详见:http://foreseeable97.logdown.com/posts/194507-herbicidalontak2010palindromic-equivalence然后就成了弦图染色问题了,求一边完美消除原创 2017-12-18 15:00:29 · 448 阅读 · 0 评论