Processing math: 100%
Joonas blog (deprecated)
Algorithm with Problem Solving
2016년 3월 1일 화요일
1744 - 수 묶기
묶거나(=다음 수와 곱하거나) / 묶지 않거나(=그냥 더하거나) 를 모두 해보면 된다.
큰 수는 큰수끼리 곱해지는 것이 항상 큰 값을 얻을 것이다.
배열 a를 비내림차로 정렬한 후, 모든 경우를 살핀다면 아래와 같이 표현할 수 있다.
f
(
p
o
s
)
=
m
a
x
(
a
p
o
s
+
f
(
p
o
s
+
1
)
,
a
p
o
s
⋅
a
p
o
s
+
1
+
f
(
p
o
s
+
2
)
)
여기에 메모이제이션을 적용하면 된다.
댓글 없음:
댓글 쓰기
최근 게시물
이전 게시물
홈
피드 구독하기:
댓글 (Atom)
게시글 목록
블로그 옮김
카카오 블라인드 채용 테스트 후기 (2차)
카카오 블라인드 채용 테스트 후기 (1차)
삼성전자 대학생 우수 프로그래머 캠프 후기
Visual Studio에서 C++ 컴파일 에러가 나시나요?
Sublime Text 3에서 "프로시저 시작 지점" 오류 해결법
MongoDB 설치 후 저장 디렉토리 변경 주의사항
2022 - 사다리
1939 - 중량제한
2146 - 다리 만들기
1
2
3
4
5
6
7
8
9
10
댓글 없음:
댓글 쓰기