일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백트레킹
- Programmers
- C++
- 백준 1697
- 위상정렬
- 백준알고리즘
- 2370 c++
- 시장 선거 포스터 c++
- 브루트포스
- 백준
- 백준 2370
- backtracking
- MySQL
- 15651
- fill함수
- 15651c++
- 용어 정리
- 삼성 SW역량 테스트
- 백준 알고리즘
- 프로그래머스
- 주린이
- 백준 15651
- DP
- DFS
- 주식 용어
- BFS
- 삼성SW 역량 테스트 기출문제
- 에라토스테네스의 체
- 주식 용어 정리
- 삼성 SW 역량 테스트 기출 문제
- Today
- Total
목록백준 알고리즘 (2)
빠켱이
11053은 dp문제입니다. 저도 처음에는 잘못 생각해서 틀렸는데, 반례로 5 10 50 20 30 40 오답 : 2 정답 : 4 잘못 생각한 이유는 이전 값보다 큰 값을 가지고 가는 형식으로 10 50을 가지고 최종 답 2를 구했습니다. 하지만 문제는 10 20 30 40 으로 최종 답 4를 구해야 합니다. 따라서 구하는 방식은 10 10 50 10 20(50을 덮어씀) 10 20 30 10 20 30 40 혹시 잘 이해가 안되시는 분들이 있을 수도 있으니 10 60 70 20 30 40 50 를 예로 들면 10 10 60 10 60 70 10 20(여기에 덮어씀, 10보다는 크기 때문) 70 10 20 30(70자리에 덮어씀, 20보다는 커서) 10 20 30 40 10 20 30 40 50 이런식으..
14502번은 bfs문제이자 브루트 포스 문제입니다. 문제를 푸는 방법은 다음과 같습니다. 1. 벽을 3개 세울 수 있는 모든 경우의 수를 따진다. 2. 해당 경우의 수 마다 바이러스가 퍼지지 않은 안전 영역의 크기를 구한다. 3. 구한 안전 영역의 크기중 가장 큰 값을 출력합니다. #include #include #include #include using namespace std; int n, m, result = 0; int map[9][9], map2[9][9]; int dx[4] = { -1,1,0,0 }; int dy[4] = { 0,0,-1,1 }; queue q; void count_zero(int arr[9][9]); void make_wall(int n); void bfs(); int m..