힌트
나는 모든 삼각형의 형식은 가정 : 좋아
---
-
그리고하지 :
- or - or -
--- -- --
- -
비고 2 대 삼각형이 구성되어 있음 세 개의 1 단위 삼각형. 3 단위 삼각형은 3 개의 겹치는 2 단위 삼각형으로 구성됩니다. 전체 알고리즘 수행 돈 '
다음도 세 2 단위 삼각형 이루어진 3 부 삼각형의 일례이며, 그 자체는 세 1 부 삼각형
- -+ -+* +* * --- +++ ***
- + * ==> - + *
o o
스포일러 이루어지는 t는
당신이 할 수있는
/!\ spoiler alert /!\
/!\ spoiler alert /!\
/!\ spoiler alert /!\
주요 알고리즘을 읽고 모든 단위 크기의 삼각형 (정확하게 1 -
을 가지고 있음)을 계산하기위한 첫 번째 단계를 수행하십시오. T[x,y]
이 삼각형의 크기 (그 변의 길이) 인 테이블을 유지 보수합니다. 이 패스에서는 -
을 1로 설정하여 모든 셀을 초기화합니다.
그런 다음 위에서 아래로 이동하여 더 복잡한 삼각형을 만들 수 있습니다.
총수 [X, y]는, 당신은 그 아래 선두 인 삼각형 고려해야하는 경우 :
- [X-1, Y-1]
- [X, Y-1]
을
- [X + 1, Y-1]
새로운 삼각형의 크기는 1이 플러스 삼각형 위 (3)의 임의의 최소 크기 것이다. 그런 다음, 테이블을 끝에 T[x,y]
T[x,y+1] = 1 + min(T[x-1,y], T[x,y], T[x+1,y])
를 업데이트 당신의 테이블 T
에서 가장 큰 크기의 삼각형을 찾아 해당 삼각형의 면적을 계산한다. (독자가 운동으로 남긴 공식)
복잡도는 O(n²)
입니다.
* 숙제 도움을 요청하는 질문 * ** 반드시 ** 문제 해결을 위해 지금까지해온 작업의 요약과 해결해야 할 어려움에 대한 설명을 포함해야합니다. ([도움], [질문] ]). – Zabuza
오케이 죄송합니다. 숙제를 요청한 적이 없으므로 그 사실을 모릅니다. – MichalH
괜찮습니다. 우리와 함께 아이디어를 나누는 것이 좋을 것입니다. 그러나 힌트 만 요구하고 완전한 해결책이 아니라면 괜찮다고 생각합니다. – Zabuza