有 nnn 个数,每个数可以取若干个或者不取,要使所有取的数之和是 ppp 的倍数(不能所有数都不取),求最小要取多少个数。
n,p≤2000n,p\le2000n,p≤2000
能不能用 cic_ici 表示和对 ppp 取模的结果为 iii 的取最少数方法,先用 O(np)O(np)O(np) 算出每个数取 111 到 ppp 个的和,然后用 O(p2)O(p^2)O(p2) 把 cpc_pcp 凑出来?问下这个思路有没有问题