일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 영통역소고기
- 고마워다음
- 양양솔비치세프스키친
- DFS
- 아이혼자다녀옴
- 종이캐리어
- 홍시스무디
- 결항전문
- 중학교입학수학문제
- 양양솔비치조식
- 가족소고기외식
- 커피
- 오트눈썰매장
- 편도수술
- 커피쏟음
- 에어아시아
- 사진문자추출하기
- 양양솔비치 뷔페
- 영통칠프로칠백식당
- 사진에서 글자추출
- 싱가폴중학교수학문제
- 양양솔비치아침
- 푸르지오포레피스
- 검색완료
- 결항
- 주차넉넉
- 영통외식
- 당근마켓중고차
- 파이썬
- 사진문자추출
- Today
- Total
목록분류 전체보기 (414)
너와나의 관심사
여기서의 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[..
알고리즘 문제에서 사용되는 pair 사용법 두개의 쌍을 입력받고 pair 로 값을 push 로 넣고 , sort 를 이용하여 정렬 까지. vector v;int a,b;cin >>a>>b; v.push_back(make_pair(b,a);sort(v.begin(), v.end());
https://www.acmicpc.net/problem/10610 백준 10610 문제 30의 배수중 가장 큰 값 ?3, 6, 9 의 배수의 합은 항상 3의 배수가 된다는 점.. 이걸 알아야 한다 #include #include #include #include #include #include #include #include #include #include using namespace std; #define MIN(a,b) (((a)(b))?(a):(b))#defineABS(a) a> TC; while (TC--){cin >> s;sort(s.begin(), s.end(), greater()); int i = 0;for (i = 0; i < s.length(); i++){ n = s[i] - '0';su..