bzoj 3308

只是转发一下以前的题解而已。

题意见: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),就可以过了。



阅读更多
想对作者说点什么? 我来说一句

BZOJ题目镜像

2014年09月14日 15.01MB 下载

bzoj FFT 的模版

2011年12月20日 3KB 下载

BZOJ泡泡堂题解.doc

2016年09月29日 15KB 下载

没有更多推荐了,返回首页

不良信息举报

bzoj 3308

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭