Daily BOJ 22/02/03-22/02/12
2022/02/12
⚠ 스포일러 주의 ⚠
이 글은 BOJ(백준 온라인 저지) 문제 해답을 포함하고 있습니다.
BOJ 1000 solve! 🥳
2022/02/02 14:35
- 설을 맞이해서 무작정 우다다다 달렸다.
- 막판에는 JOI 브론즈 문제를 골라 풀었지만 그 전에는 그래프 뽀개기의 이름 하에 온갖 그래프, 특히 다익스트라 문제 풀고, 조합론 문제를 풀면서 머리를 많이 굴렸다.
- 내부 검수자를 할 수 있는 조건이 되었다!
- 그 때 푼거는 나중에 정리하고 일단 그 이후에 천천히 문제를 푼 것에 대해서 정리하도록 하겠다.
2022/02/10 목요일
#9935 문자열 폭발[G4]
2022/02/11 금요일
#15686 치킨 배달[G5]
1 | int ans = INF; |
next_permutation사용- 치킨집 K개 중 M개를 선택해서 그것에 대해서 계산식을 진행
2022/02/12 토요일
#1007 벡터 매칭[G2]
벡터 매칭에 있는 벡터의 개수는 P에 있는 점의 절반이다.
1 | vector<int> v; |
- $n \choose \frac{n}{2}$인 상황에서 선택된거 계산
- $\frac{n}{2}$는 좌표를 더하고 나머지는 좌표를 밴다
#1937 욕심쟁이 판다[G3]
- 팬더를 어느 지점에 놓았는지 다 놓고, 그 때 얻을 수 있는 값들 중에서 가장 최대값이 정답
- 그냥 다 열심히 계속 구하면 시간 초과 무조건 날 것이기 때문에 현재 상태를 저장할 수 있는 것이 필요함
dp[x][y]: (x, y)에서 이동할 수 있는 칸의 최대 개수dp[x][y]: 기본값은 1
- 그러고 DFS 돌리면 될 듯. BFS를 가지고 완전 탐색하기엔 얘도 시간 초과로 예상이 들어가지고
1 | int solve(int x, int y){ |