본문 바로가기
반응형

Algorithms119

[알고리즘] 연산자 끼워넣기 포인트 dfs 를 잘 이해하고 있는가? 연산자를 재귀적으로 계산에서 붙여놓자. 🧶문서는 항상 수정 될 수 있습니다. 비판은 환영합니다. c++/cpp #include using namespace std; int n; int map[11]; int a, b, c, d; int target, maxValue, minValue; void dfs(int index, int cnt, int plus, int minus, int multiple, int divide, int sum) { if (cnt == target) { maxValue = max(maxValue, sum); minValue = min(minValue, sum); return; } if (plus < a) dfs(index + 1, cnt + 1.. 2020. 10. 13.
[알고리즘] 구슬 탈출 시리즈 (구슬 탈출 2) 포인트 bfs를 잘 구할 수 있는가? 2개 기준이 있는 맵 방문 표시를 하면서 2가지 구슬의 방문을 저장한다. 🧶문서는 항상 수정 될 수 있습니다. 비판은 환영합니다. c++/cpp #include #include #include using namespace std; int n, m; char map[11][11]; bool visited[11][11][11][11]; int dx[4] = {0, 0, -1, 1}; int dy[4] = {1, -1, 0, 0}; int rx, ry, bx, by; int bfs() { queue q; q.emplace(rx, ry, bx, by); visited[rx][ry][bx][by] = true; int result = 0; while (!q.empty()) {.. 2020. 10. 9.
[알고리즘] 구명 보트 포인트 투 포인트 알고리즘 을 쓸 수 있는가? => 대부분 정렬을 사용하는 것이 신상에 매우 좋다. 자신이 원하는 것을 포인터로 둘 수 있는 생각은 좋다. cpp/c++ #include #include #include #include using namespace std; int solution (vector people, int limit) { int answer=0; int left=0; int right=people.size () - 1; //오른쪽 끝 sort (people.begin (), people.end (), greater ()); // 내림차순 while (left 2020. 9. 23.
[알고리즘] 프린터 포인트 힙은 자료구조 우선 순위 큐는 그것을 구현한 것 적절한 힙의 사용은 너무나 좋다. c++/cpp #include #include #include #include using namespace std; int solution(vector priorities, int location) { int answer = 0; priority_queue pq; //max heap //priority_queue pq; //min heap queue q; int size = priorities.size(); for (int i = 0; i < size; i++) { q.push(make_pair(i, priorities[i])); // 문서 번호와 중요도 pq.push(priorities[i]); // 중요도 자동으.. 2020. 9. 23.
반응형