일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 양양솔비치 뷔페
- 양양솔비치세프스키친
- 결항
- 에어아시아
- 영통칠프로칠백식당
- 파이썬
- 주차넉넉
- 오트눈썰매장
- 가족소고기외식
- 중학교입학수학문제
- 결항전문
- 영통외식
- 사진에서 글자추출
- 편도수술
- 아이혼자다녀옴
- 양양솔비치아침
- 양양솔비치조식
- 당근마켓중고차
- 푸르지오포레피스
- 검색완료
- 홍시스무디
- 사진문자추출하기
- 종이캐리어
- 사진문자추출
- 싱가폴중학교수학문제
- 커피쏟음
- 커피
- DFS
- 고마워다음
- 영통역소고기
- Today
- Total
목록2018/06 (6)
너와나의 관심사
여기서의 point 는 결국 for loop 두개를 돌리듯이 queue 를 두개 사용해서 L 에 관련해서 for loop 을 두번 돌리는게 핵심 접근 방법 그리고 더 짧은 경로가 있을지 모르니 짧은 경로일 경우 추가하는.. point 를 넣어 주는 게 핵심 if (!dist[ny][nx] || dist[ny][nx] > dist[y][x] + 1){ dist[ny][nx] = dist[y][x] + 1;q.push(make_pair(nx, ny)); } #include #include #include #include #include #include #include #include #include #include #pragma warning(disable : 4996) using namespace std;..
queue 를 활용한 이어지는 최단 거리를 탐색 하는 코드 vector bfs_example(int start){ discov = vector (adj.size(), false); queue q; vector order; discov[start] = true; q.push(start); while (!q.empty()) { int here = q.front(); q.pop(); order.push_back(here); for (int i = 0; i < adj[here].size(); i++){ int aa = adj[here][i]; if (!discov[aa]){ dep[aa] = dep[here] + 1; q.push(aa); discov[aa] = true; } //if } //fo..
다시 가고 싶은 바로 셀로나.. 자유로운 복장은 신선한 충격
DFS 에서 ..각연결된 부분 집합을 구하는 문제가 자주 나온다 쉽게 1 부터 max 값까지 쭉 가면서 map 을 하나 더 구해서 각각의 DFS 를 구한뒤 연결된 부분집합의 갯수를 구하는 문제 https://www.acmicpc.net/problem/2468 #include #include #include #include #include #include #include #include #include #include #pragma warning(disable : 4996) using namespace std; long long min_v, max_v; #define MAX(a,b) a>b ? a:b #define MIN(a,b) a>b ? b:a int dx[4] = { 1, -1, 0, 0 }; int..
백준 연구소 문제 https://www.acmicpc.net/problem/14502 1. virus 가 퍼지는걸 인지 후 체크 2. 이때 3개의 방어막을 세우고 count ( 3개를 세우는 방법은 DFS 로 모두 세워준다) 3. 세울때 마다 DFS 로 각각 n 으로 count 를 추가 #include #include #include #include #include #include #include #include #include #include #include #pragma warning(disable : 4996) using namespace std; long long min_v, max_v; #define MAX(a,b) a>b ? a:b #define MIN(a,b) a>b ? b:a int dx[..