일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- 처우산정
- msSQL
- @P0
- 매개변수탐색
- 백트래킹
- incr
- 퇴사통보
- 파라메트릭
- softeer
- 소프티어
- 경력
- BOJ
- BFS
- OFFSET
- upper_bound
- compose
- 처우협의
- Docker
- 연결요소
- 이분탐색
- 백준
- 오퍼레터
- 6987
- Kafka
- 성적평가
- boj #19237 #어른 상어
- 기술면접
- 물채우기
- dfs
- 13908
- Today
- Total
목록2020/01 (39)
기술 블로그
백준https://www.acmicpc.net/category/55
C++ vector에서도 cmp 함수를 구현하는 것처럼 Java에서도 비슷하다. 연습문제 : https://www.acmicpc.net/problem/11650 아래는 First 먼저 오름차순 (First가 같으면) Second 오름차순 의 구현이다. 12345678910111213Collections.sort(v, new Comparator() { public int compare(Pair p1, Pair p2) { if(p1.First
https://www.acmicpc.net/problem/10166 복습, 문제, 공부 처음에는 어떤 수 x에 대하여 d1
https://www.acmicpc.net/problem/10164 아래와 비슷한 문제 풀이법이다.(프로그래머스의 '등굣길' 문제)따라서, 아래의 블로그 글만 보면 되니, 풀이는 생략. 굳이 언급하자면,거쳐가려면, 두 경우의 수를 곱해야 한다.(곱사건) https://hsdevelopment.tistory.com/350?category=1048260 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061#include using namespace std; #define Max 18 int dp[Max][Max]; int Count(int sy, int sx,..
https://www.acmicpc.net/problem/16637 작년인가 풀려고 시도하였다가 시작도 거의 못 한 나에게는 어려운 문제였다. 그러다가 잠깐 시간이 남아서 풀었는데 신기하게도 풀렸다. 처음 풀 당시에는 길이 제한도 19밖에 안 됐었지만, 나올 수 있는 모든 경우의 수가 너무 많고, 무식한 방법인 것 같아서 시도조차 안 했다. 하지만, 길이가 19인 식을 직접 A4에 써보면서 나올 수 있는 모든 괄호의 경우의 수를 생각하고 써보니 별로 많지 않았다. 그래서 나올 수 있는 모든 경우의 수를 백트래킹 함수를 통해 구현하였다. 더 말하자면, 1+2+3+4+9*1+9 일 때, 각 연산자의 문자열 인덱스 번호는 1, 3, 5, 7, 9, 11임을 알 수 있다. 그래서 첨부한 코드 기준 66번 째 줄..
https://www.acmicpc.net/problem/16637 https://www.acmicpc.net/problem/16638 https://www.acmicpc.net/problem/16639 백트래킹 + 구현 괄호 삼성 A형 기출
https://www.acmicpc.net/problem/2638 처음에 어떻게 접근할까 하다가 아래 그림처럼 생각하였다. 위의 노란색 칸에서 해당 지점(r, c)로 오는 횟수를 계산하여 2 이상인 곳을 0으로 바꿔주면 어떨까라고 생각했었다. 하지만 바로 많은 반례를 떠올렸다.(심지어 문제에 제시된 그림) 그래서 곧바로 다시 생각했다. (0, 0)에서 dfs돌리고, 1일 때는 해당 칸의 임시 배열(temp[행][열])을 1 증가시키고,0이라면 그대로 계속 dfs를 돌린다. 그리고 temp[행][열]가 2 이상일 때는 m[행][열]을 0으로 바꿔준다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748..
https://www.acmicpc.net/problem/10217 나는 처음에 기존 money[Max]라는 배열을 통해 money 배열도 dist 배열(처음에는 1차원 배열)처럼 똑같이 다익스트라로 활용하였다. 그러나 계속 안 풀려서 결국 아이디어를 얻었다. 아이디어는 기존 다익스트라에서 한 차원 더 늘리는 것이었다. dist[정점][현재 돈] = 거리 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697#include usin..