Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 여름인턴십
- 파이썬
- 백준12015
- 단어수학
- 백준11053
- 개발자 면접
- LIS 알고리즘
- 카카오 면접
- 백준12738
- 2629
- 카카오 자기소개서
- Longest Increasing Subsequence
- LIS
- DP
- 최장증가수열
- 카카오 인턴십
- 정상회담2
- 카카오 인턴
- 알고리즘
- 가장긴증가하는 부분수열
- Python
- 백준
- 인턴십 면접
- 1670
- 기술면접
- 2228
- 카카오 서류전형
- 카카오
- 구간나누기
- 2482
Archives
- Today
- Total
목록구간나누기 (1)
프로그래밍에 대한 고찰 및 생각
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bmla5W/btqBdTFTZll/gBFsxkAX6kMS6umdxwdOT1/img.png)
문제이해 설명에 앞서 문제에 제시된 M(1≤M≤⌈(N/2)⌉) 에서 ⌈x⌉ 기호는 x보다 작지않은 최소 정수를 의미한다. 예를들어 N=10 M=3일때 가능한 조합들중 일부는 다음과같다. 알고리즘 전략 가장 쉽게 떠올릴수 있는 방법은 모든 경우의 수를 전부 해보는것이다. 단 일반 재귀로 작성하면 재귀호출만 해도 말그대로 2^N 만큼의 시간복잡도를 가지므로 중복호출되는 함수는 그 값을 미리 메모이제이션을 해두고 바로 값을 불러오도록 처리를 하면 될것이다. 또한 이 문제는 k번째 값을 선택할지말지 고를때 그 앞의 (k-1)개의 선택 현황에 따라 선택지가 달라질수 있다. 즉 앞의 상황과 독립적이지 않다는 것이다. 만약 앞에서 주어진 구간개수를 모두 만들었다면 k이후로는 모든 수를 선택하지 못할수도있다. 여기서 ..
알고리즘/백준
2020. 1. 15. 21:28