동적 계획 문제 의 세 가지 간단 한 이해 - 줄 자 르 기
5692 단어 알고리즘
n 길이 의 끈 을 드 리 겠 습 니 다. 끈 을 정수 길이 의 m 단 (m, n 은 모두 정수, n > 1, m > 1) 으로 자 르 십시오. 각 끈 의 길 이 는 k [0], k [1]... k [m] 로 기록 하 십시오.실례 지만 k [0], k [1]... k [m] 가능 한 최대 곱 은 얼마 입 니까?예 를 들 어 끈 의 길이 가 8 일 때 우 리 는 그것 을 길이 가 각각 2, 3, 3 의 3 단 으로 자 르 는데 이때 얻 은 최대 곱 은 18 이다.
문제 해석
사고 분석.
cut [i] [j] 할당 코드
//cut ,i=0 j=0
for(int i=1;i<n;i++){
for(int j=i;j<n;j++){
if(i==1) cut[i][j]=j;
else if(i==j)
cut[i][j]=1;
else{
//
int max = 0;
for(int t=j-1;t>=i-1;t--){
if(cut[i-1][t]*(j-t)>max)
max = cut[i-1][t]*(j-t);
}
cut[i][j]=max;
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.