일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백트래킹
- 집합
- domain model
- 알고리즘
- Sort
- 완전탐색
- 멘딕스
- 이분탐색
- 정렬
- Bruteforce
- 프로그래머스
- 자바
- 가중치없는그래프
- lcap
- 그래프
- SQL
- MySQL
- 반효경교수님
- Mendix
- 해시맵
- 트리
- Recursion
- 재귀
- 매개변수 탐색
- algorithm
- microflow
- 자료구조
- dfs
- 스택
- git
- Today
- Total
목록백준 (3)
mondegreen
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/BCOis/btsHE0RVhV8/o2P6Cd7xyYYoGGVVrDjr50/img.png)
처음 상태에서 모두 동일한 색인지를 확인한 후 그렇지 않다면 1~4사분면으로 시작점을 달리하여 재귀를 진행하도록 구현했다. 해당 범위 내에서 첫 수를 저장하고 달라진다면 다시 길이를 반으로 줄이고 다시 재귀를 돌도록 진행해서 같은 수로 작성된 정사각형인 경우에만 정답 배열에 더해주었다. 처음에는 1~4사분면 순회를 각각 작성했는데 가만히 보니 그냥 재귀의 시작점인 행렬 값을 바꿔주면 되는 것이라서 간단히 작성할 수 있었다. 재귀에 더더더 익숙해지면 좋겠다! import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Arrays;import java.util.StringTok..
N과 M 시리즈N과 M (1) (각기 다른 수) 1부터 N까지의 수 중 중복 없도록 M개 고른 수열 N과 M (2) (각기 다른 수) 1부터 N까지의 수 중 중복 없도록 M개 고르는데 각 원소가 오름차순인 수열 N과 M (3) (각기 다른 수) 1부터 N까지의 수 M개 고른 수열(원소 중복 가능) N과 M (4) (각기 다른 수) 1부터 N까지의 수 M개 고르는 데 원소 중복 가능하나 각 원소가 같거나 오름차순인 수열 N과 M (5) (각기 다른 수) 주어진 수 중 중복 없도록 M개 고른 수열 N과 M (6) (각기 다른 수) 주어진 수 중 중복 없도록 M개 고르는데 각 원소가 오름차순인 수열 N과 M (7) (각기 다른 수) 주어진 수 중 M개 고른 수열(원소 중복 가능) N과 M (..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/0pFZ5/btsFS15LiRy/ohzVPUhgC2ti5KB794Jt71/img.png)
[Part1-Chapter07-Clip10] - 백준 2110 공유기 설치 정말 어리석게도 이분탐색으로 공유기를 설치할 집을 찾고 있었다. 사실 이런 접근을 생각하지 못하고 있었다. 그래도 정리해보자면 우리가 구하고자 하는 값은 인접한 공유기가 가질 수 있는 최대 거리! 이 값을 이분 탐색으로 처리한다. left가 되는 가장 작은 값은 한 집에 한 공유기를 설치할 수 있고 연속된 두 집에 모두 공유기가 설치되어 있다면 그 경우 1이 된다. right 값, 즉 인접한 공유기 거리가 최대가 되는 경우는 집 배열을 오름차순으로 정렬했을 때 가장 첫 번째 원소와 가장 마지막 원소의 집에 공유기를 설치하는 경우다. 이렇게 이분 탐색을 진행하는데 임시 공유기 거리인 중간 값을 기준으로 공유기를 설치한다 가정하고 이..