Link
标解是NOI式的一本正经 然而有POI式的闹着玩的做法
Solution
首先要读懂题目。。。
项指的是可以重复的项,也就是个质数相乘。。。。所以最大的项肯定就是形如的数字了。。。
然后就要考虑采取POI式的堆+扩展法
表示数字为,最大项为,最大项的个数为,还可以继续扩展的最大的数字为。
初始状态就把以内的单个质数的的幂全都弄到堆里面,然后弹次。如果堆顶的数字因子个数不为,那就把堆顶数字的一个因子依次替换成的一个数字。
对于任意一个伪光滑数,可以把其中的因子从小到大依次替换,只会得到一条到初始状态的路径。
Code
1 |
|