fifth timeHarmony唱过,第一句是frozen in time

题目大意:给出一个数组a要求叧一个数组b,满足数组b中的所有元素互质且∑|ai-bi|(i:0~n)最小

思路:根据数据范围,(n<=100,a<=30)可以猜到状压 dp对于一个数最差的情况就是取1了,那么對于30最远可以取到1或者59,所以b数组的范围为1-60.题目要求任意b中任意两个数互质也即两个数不能有相同的素因子(同圣诞的晚宴)。

建立状态壓缩模型:dp[i][j]表示前i个数在j状态下最少的代价对于每个i,枚举前面(i-1)的所有状态再枚举第i位要选的数,若没有冲突则dp转移

tick:同时用一个pre數组记录父状态和mem数组记录每个选取状态的数,便于递归输出

 
}

我要回帖

更多关于 fifth time 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信