P2765 魔术球问题 知识点::最小点覆盖 这个题目要拆点,这个不是因为每一个球只能用一次,而是因为我们要求最小点覆盖,所以要拆点来写. 思路: 首先拆点,然后就是开始建边,因为建边的条件是要求他们可以组成一个平方数,这个平方数最大就是x*x,最小就是x 大致就是这样, 所以去遍历然后建边,最后每次就跑残余网络,如果最大流增加了,就说明这个可以和之前的建边,否则就说明不可以,就要给它一个新柱子. 路径输出一般就是两个数组,一个tag,一个to 我的这份代码写的好搓. #include <cs…