摘要:
一个一个加球。 对于每个局面,把所有加和为完全平方数的球对先拆点,再连边。 拆点就是为了变成二分图。 根据二分图相关定理:最小路径覆盖数=总点数-最大匹配数。计算出每个局面的最大匹配数,然后得出最小路径覆盖。和 \(n\) 比较,然后输出就可以了。 怎么看都比网络流简单。 #include<bits 阅读全文
posted @ 2020-10-30 23:01
Little09
阅读(110)
评论(0)
推荐(0)
摘要:
这种题是经典的二分图套路题,做法也非常经典。 对于在棋盘上的和一行、一列有关的题目,应当把每行、每列作为二分图上的点跑最大匹配,就是把每行和每列匹配起来。 这道题存在“硬石头”的情况,我们应当换个角度。考虑“行段”和“列段”。一个行段即在同一行的连续的没有硬石头的段,列段同理。显然应当满足每个行段和 阅读全文
posted @ 2020-10-30 23:00
Little09
阅读(122)
评论(0)
推荐(0)