27. 一道簡單揹包題 程式設計練習
阿新 • • 發佈:2018-12-26
Description
龍神有很多揹包,每一個揹包都有一個容積。但是這些揹包的容積都恰好是一個數字
#include "stdio.h" long long p; long long dp[4005]; int main() { int n, v; dp[0] = 1; scanf("%d%d", &n, &v); for (int i = 1; i <= n; i++){ scanf("%lld", &p); p = p % v; if(p == 0) p = v; for (int j = 2 * v; j >= p; j--){ dp[j] = (dp[j] + dp[j - p])%10000000; } for (int j = 2 * v; j >= p; j--){ if(j > v){ dp[j - v] =(dp[j-v] + dp[j])%10000000; dp[j] = 0; } } } printf("%lld\n", dp[v]%10000000); return 0; }