B. Modulo Sum
Time Limit: 1 Sec
Memory Limit: 256 MB
题目连接
http://codeforces.com/contest/577/problem/BDescription
You are given a sequence of numbers a1, a2, ..., an, and a number m.
Check if it is possible to choose a non-empty subsequence aij such that the sum of numbers in this subsequence is divisible by m.
Input
The first line contains two numbers, n and m (1 ≤ n ≤ 106, 2 ≤ m ≤ 103) — the size of the original sequence and the number such that sum should be divisible by it.
The second line contains n integers a1, a2, ..., an (0 ≤ ai ≤ 109).
Output
In the single line print either "YES" (without the quotes) if there exists the sought subsequence, or "NO" (without the quotes), if such subsequence doesn't exist.
Sample Input
3 5
1 2 3Sample Output
YES
HINT
题意
给你一堆数,然后问你是否有一些数加起来%m==0
题解:
当成背包dp做,空间为m,每一个物品的代价为a[i]就好了
注意滚动数组的时候,不要转移的时候被自己的状态转移了,注意一下就好了
代码:
//qscqesze#pragma comment(linker, "/STACK:1024000000,1024000000")#include#include #include #include #include #include #include #include #include #include #include #include #include #include