码迷,mamicode.com
首页 > 其他好文 > 详细

【20181031】一串数字【分解质因数+贪心】

时间:2018-10-31 17:55:45      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:php   一个   solution   有关   flag   次数   就是   重复   一点   

题面

【错解】

立方就是所有质因子次数都是3的倍数嘛

发现1e5的三次根很小,可以枚举所有和这个数乘起来是完全立方数的(flag*1)

然后……连条边跑最大独立集?

不对啊是NP问题(实际上是个二分图)

那多半要优化连边变成一棵树(flag*2)

推了0.5h没一点结果,就暴搜,希望能剪点枝(那么大的数据剪个*的枝)

然后……搜挂了!0pts

【正解】

既然只和%3有关,那我们可以分解质因数时直接%掉

这样和一个数配对的数是唯一的

由于有重复的数(%了之后),我们可以把它们合并。如果原来是完全立方,就选一个最大的(不能选多个);否则把所有的加起来

然后每对数贪心选最大的

代码

【20181031】一串数字【分解质因数+贪心】

标签:php   一个   solution   有关   flag   次数   就是   重复   一点   

原文地址:https://www.cnblogs.com/lstoi/p/9884438.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!