[bzoj5302][Haoi2018]奇怪的背包——数论+背包
题目大意:
题面
思路:
首先你发现一个集合里面的物品可以组合成的总体积必定是gcd(vi,p),i∈Sgcd(vi,p),i∈Sgcd(v_i,p),i\in S,于是为了防止重复计算,一个方案用它的gcd来表示。
于是对于每一个物品,可以直接使得vi=gcd(vi,p)vi=gcd(vi,p)v_i=gcd(v_i,p),然后我们将p的所有的约数提取出来,做一个dp,dp[i][j]表...
原创
2018-08-27 21:13:47 ·
267 阅读 ·
0 评论