알고리즘 디자인 과 분석 - 동적 계획
4064 단어 알고리즘 설계 및 분석동적 계획
먼저 컴퓨터 문 제 를 규모 가 작은 하위 문제 로 분해 한 다음 에 아래 에서 위로 각 하위 문 제 를 풀 고 하위 문제 의 해 제 를 데이터 구조 에 저장 합 니 다.
(1) 0 - 1 가방 문제
f[i][j]=f[i-1][j-weight[i]+value[i];
f[i][j]=f[i-1][j];
f[i][j]=max(f[i-1][j],f[i-1][j-weight[i]+value[i]);
(2) 완전 가방 문제 (1)
f[i][j]=max(f[i-1][j], f[i][j-weight[i]]+value[i], i=0,...,N);
(3) 완전 가방 문제 (2)
f[j]=max{f[j-weight[i]]+value[i], i=0,...,N}
(4) 최소 동전 거스름돈 문제 (1)
f[i][j]=min(f[i-1][j],f[i][j-coins[i]]+1);
(5) 최소 동전 거스름돈 문제 (2)
f[j]= min{f[j-coins[i]]+1, i=0,...,N};
(6) Word Break 문제
비어 있 지 않 은 문자열 s, 비어 있 지 않 은 문자열 사전 을 요구 합 니 다. s 가 빈 칸 을 통 해 하나의 서열 을 구성 할 수 있 는 지 판단 하 는 것 은 사전 의 여러 단어 입 니 다. 예 를 들 어 s = "leetcode", dict = ["leet", "code"] 입 니 다. "leetcode" 는 "leet code" 로 바 꿀 수 있 기 때문에 1 을 되 돌려 줍 니 다.
dp[i+Len]=dp[i]&&dict.find(s.substr(i,Len)); #Len:[minlen,maxlen],i:[0,s.size()]
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
디 제 스 트 라 알고리즘 으로 권한 부여 그림 의 가장 짧 은 경 로 를 구하 십시오.Description 디 제 스 트 라 알고리즘 으로 나머지 모든 노드 의 가장 짧 은 경 로 를 구하 세 요. Input 먼저 100 보다 작은 정수 n 을 입력 한 다음 에 그림 의 인접 행렬 (10000 은 무...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.