2019 샤 오미 학교 수험 문제 샤 오미 대 선물
1263 단어 알고리즘
입력 설명:
N (N , N <= 200)
N p( , p <= 10000)
M(M ,M <= 100000 )
출력 설명:
1
0
예시 1
입력
6
99 199 1999 10000 39 1499
10238
출력
1
질문
사고: 모든 상품 은 선택 과 선택 하지 않 는 두 가지 상태 가 있 습 니 다.
동적 계획 dp [i] [j] 는 전 i 개 상품 이 j 로 구 성 될 수 있 는 지 여 부 를 나타 낸다.
방정식 을 dp [i] [j] = dp [i - 1] [j] | (j > = num [i] & dp [i - 1] [j - num [i]]] 로 옮 깁 니 다.
#include
using namespace std;
const int N = 250;
const int M = 100100;
int num[N];
bool dp[N][M];
int main()
{
int n,m;
cin>>n;
dp[0][0] = true;
for(int i=1;i<=n;i++) {
cin>>num[i];
dp[i][0] = true;
}
cin>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
dp[i][j] = dp[i-1][j] || (j>=num[i] && dp[i-1][j-num[i]]);
}
}
cout<
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Codility Lesson3】FrogJmpA small frog wants to get to the other side of the road. The frog is currently located at position X and wants to get to...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.