세그먼트 트리
-
(백준 1275번 커피숍2 C++) 라이님 블로그 대회 알고리즘 따라잡기 12) SegmentTree 5카테고리 없음 2024. 5. 14. 15:37
백준 1275번https://www.acmicpc.net/problem/1275 전형적인 segment tree 문제!#include #include using namespace std;struct segTree { int n, start; vector v; segTree(int n) : n(n) { start = 1; while (start 0; i--) { v[i] = v[i * 2] + v[i * 2 + 1]; } } void add(int a, long long b) { a += start; b -= v[a]; while (a > 0) { v[a] += b; a /= 2; } } long long sum(int a, int b) { return sum(a, b, 1, 0..
-
(백준 12837번 가계부(Hard) C++) 라이님 블로그 대회 알고리즘 따라잡기 12) SegmentTree 4PROGRAMMING/알고리즘 2024. 5. 14. 15:17
이제 진짜 익숙해지고 있다!!!! 가자 Segment Tree! 백준 12837번https://www.acmicpc.net/problem/12837#include #include using namespace std;struct segTree { int n, start; vector v; segTree(int n) : n(n) { start = 1; while (start 0; i--) { v[i] = v[i * 2] + v[i * 2 + 1]; } } void add(int a, long long b) { a += start; while (a > 0) { v[a] += b; a /= 2; } } long long sum(int a, int b) { return sum(a, b, 1..
-
(백준 2357번 최솟값과 최댓값 C++) 라이님 블로그 대회 알고리즘 따라잡기 12) SegmentTree 3PROGRAMMING/알고리즘 2024. 5. 14. 14:31
세그먼트 트리랑 친해지는 중🌚 백준 2537번https://www.acmicpc.net/problem/2357#include #include #include using namespace std;constexpr int MAX = 1000000001;constexpr int MIN = -1;pair pairsum(pair p1, pair p2) { int first = min(p1.first, p2.first); int second = max(p1.second, p2.second); pair p3 = { first, second }; return p3;}struct segTree { int n, start; vector> v; segTree(int n) : n(n) { start = 1; while ..
-
(백준 11505번 구간 곱 구하기 C++) 라이님 블로그 대회 알고리즘 따라잡기 12) SegmentTree 2PROGRAMMING/알고리즘 2024. 5. 13. 21:45
세그먼트 트리! 이제 쬐금 익숙해진 것 같다. 2042번과 매우 비슷하지만, 아직 세그먼트 트리가 익숙치 않아 푸는데 매우 매우 오래 걸렸다..^^ 2042번 풀이는 아래에...!https://jjo-mathstory.tistory.com/entry/%EB%B0%B1%EC%A4%80-2042%EB%B2%88-%EA%B5%AC%EA%B0%84-%ED%95%A9-%EA%B5%AC%ED%95%98%EA%B8%B0-C-%EB%9D%BC%EC%9D%B4%EB%8B%98-%EB%B8%94%EB%A1%9C%EA%B7%B8-%EB%8C%80%ED%9A%8C-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EB%94%B0%EB%9D%BC%EC%9E%A1%EA%B8%B0-12-SegmentTree-1 ..
-
(백준 2042번 구간 합 구하기 C++) 라이님 블로그 대회 알고리즘 따라잡기 12) SegmentTree 1PROGRAMMING/알고리즘 2024. 5. 12. 21:13
나의 스승 라이님 블로그를 보고 오늘은 세그먼트 트리를 배워보았다. https://blog.naver.com/PostView.naver?blogId=kks227&logNo=220791986409&parentCategoryNo=&categoryNo=299&viewDate=&isShowPopularPosts=false&from=postList 세그먼트 트리(Segment Tree) (수정: 2019-02-12)아마 트리 파트에서 마지막이 될 글입니다. 상당히 재미있는 자료구조입니다. 그 이름하여 세그먼트 트리(s...blog.naver.com 풀이는 라이님 깃허브에서 가져옴!!https://github.com/kks227/BOJ/blob/master/2000/2042.cpp BOJ/2000/2042.cpp ..