YES
NO
dp[s]dp[s]dp[s]를 "합 sss를 만들 수 있는가(참/거짓)"로 두고, 각 원소를 한 번씩 보며 갱신한다.
dp[s]←dp[s]∨dp[s−Ai]dp[s] \leftarrow dp[s] \lor dp[s - A_i]dp[s]←dp[s]∨dp[s−Ai]
각 원소를 한 번만 쓰려면 0-1 배낭처럼 안쪽 반복문에서 합 sss를 큰 쪽에서 작은 쪽으로 내려가며 갱신한다. dp[0]dp[0]dp[0]은 참으로 시작한다.
입력: 4 7 3 1 4 2 출력: YES