只是转发一下以前的题解而已。
题意见:http://hzwer.com/7220.html (不过我的做法略有区别)
下面是以前的纱布题解:
这题蒟蒻自己弄到AC表示好开心,虽然还是看了题解。。。(不过还是看不懂啊TUT)
首先观察小数据,可以观察出两个结论:1:最大解中质因子最多只有两个。2:如果是两个,那么一个大于sqrt(n),一个小于sqrt(n)。
用这个很明显可以构个图做最小费用(但不是最大流,至少我构的图不是这样),这个是可以过PE355的,但是bzoj上是过不了的。。。于是考虑继续优化。。
然后我们这样考虑
对于大于sqrt(n)的质数:
对于在n/2+1到n中很明显都要取
对于在n/3+1到n/2中,这些数只有可能与2组合起来成为解之一,设x1<x2,那么x1*2+x2<x2*2+x1,所以在此区间内,只有一个数是有可能与其他质数组合成为解的(最大的那个),于是其他的数可以提前加到解里面(因为其与其他质数组合的解必定更差)
。。。。。。
对于在n/p+1到n/p中,设x1<x2,那么x1*p+x2<x2*p+x1,以此类推。
那么图的规模就只有sqrt(n),就可以过了。