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 | 29 |
30 | 31 |
Tags
- 크롤링
- 아키텍쳐 개선
- 몽고 인덱스
- piplining
- 백준
- spring event
- 프로그래머스
- 디버깅
- ai agent
- langgraph
- 추천 검색 기능
- 쿠키
- next-stock
- ipo 매매자동화
- 관측가능성
- 카카오
- dau 3만명
- 완전탐색
- 베타적락
- 셀러리
- AWS
- 이분탐색
- 결제서비스
- gRPC
- 알람시스템
- BFS
- JPA
- docker
- 구현
- 누적합
Archives
- Today
- Total
목록2022/10 (13)
코딩관계론

풀이 "당신은 중간에 양이 늑대에게 잡아먹히지 않도록 하면서..." 가장 중요한 점은 방문 순서가 상관이 없다는 점이다. 왜냐하면 방문한 노드의 양과 늑대를 다 더하고 늑대가 많다면 탐색을 잔행 하지 못하기 때문이다. 다시 루트 노드로 돌아오려 합니다." 노드의 재방문을 고민해보면 양방향 간선을 통해서 해결할 수 있다. 이 부분 때문에 2차원 배열의 메모제이션이 필요하다. dp는 cache[node][방문한 노드들] = 양의 최대 수 코드 from collections import defaultdict nodes = [] edges = [] cache = [] def dfs(node, visited): global nodes, edges sheep = 0 wolf = 0 if cache[node][vis..
개발/알고리즘
2022. 10. 1. 15:28