大概之后可能会重写一下,写的详细一些? Day 1 T1 简单的背包:DP 分析 可以发现,如果选出了一些数,令这些数的\(\gcd\)为\(d\),那么这些数能且仅能组合成\(\gcd(d,P)\)的所有倍数. 然后就可以DP了,令\(f[i][j]\)表示考虑了前\(i\)个数,所有选出的数和\(P\)的\(\gcd\)为\(j\)的方案数,有状态转移方程: \[f[i+1][j]+=f[i][j]\] \[f[i+1][\gcd(\gcd(V_{i+1},P),j)]+=f[i][j]\]…