codeforces 840C On the Bench 容斥+DP
简略题意:给出n个数,要求把他们重新排列之后,没有相邻的数是完全平方数。两数相乘为完全平方数有两种可能。 1.两数本身都是完全平方数,等价于两个数的质因数的幂次都为偶数。 2.两个数的质因数都有奇数项,但相乘后(等价于对应幂次相加)为偶数。我们只考虑第二种情况即可,用一个数对应的幂次奇数项的质因子代表这个数。那么两数不能相邻当前仅当两数不相同。原问题等价于,给出n个数,要求没有两个相同的数相邻。
原创
2017-08-21 23:55:10 ·
847 阅读 ·
2 评论