(백준) 1717 – 집합 표현(C++)

쉬운 목차

질문

1717: 세트 표기법(acmicpc.net)

라인 1717: 집합 표현

처음에는 $n+1$ 세트 $\{0\}, \{1\}, \{2\}, \dots , \{n\}$가 있습니다. 여기서는 합집합 연산과 두 요소가 같은 집합에 포함되어 있는지 확인하는 연산을 수행하려고 합니다.컬렉션을 나타내는 프로그램 작성

www.acmicpc.net

설명하다

‘0 a b’가 주어지면 집합 a와 b를 병합합니다. ‘1 a b’가 주어지면 a와 b가 같은 집합인지 확인합니다.

Union Find를 수행할 수 있으며 아래 블로그에 자세히 설명되어 있습니다.

한 줄 한 줄 천천히 읽으면 바로 이해할 수 있습니다.

(알고리즘) Union-Find – Brandon의 패션 블로그()

(알고리즘) 합집합 조회

Union-Find ① Union-Find란? ▷ 그래프 알고리즘의 대표로 “합집합”을 의미합니다. ▷ Disjoint-set이라고도 합니다. ▷ 다중 노드 존재

www.brenden.

#include <iostream>
using namespace std;
int parent(1000001);

int find(int x) {
    return parent(x) == x ? x : parent(x) = find(parent(x));
}
void merge(int x, int y) {
    x = find(x);
    y = find(y);
    if (x != y) parent(y) = x;
}

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);

    int n, m;
    cin >> n >> m;

    for (int i = 1; i < 1000001; i++) {
        parent(i) = i;
    }

    for (int i = 0; i < m; i++) {
        int q, a, b;
        cin >> q >> a >> b;

        if (q == 0) {
            merge(a, b);
        } else {
            if (find(a) == find(b)) {
                cout << "YES\n";
            } else {
                cout << "NO\n";
            }
        }
    }

    return 0;
}

Similar Posts

  • 6.25 종전·평화 72주년…

    창원 KBS1 라디오 방송국매주 월요일 이윤기의 세계 독서 코너를 개최합니다.약간 다른 초안이지만 기록용으로 업로드됩니다. (2022년 6월 27일 방송) 지난 토요일은 6월 25일이었습니다. 많은 분들이 평범한 주말을 보내셨지만 오늘은 한국전쟁 72주년이 되는 날입니다. 6.25전쟁을 기념하는 각종 단체에서는 다양한 기념행사를 개최했다. 오늘 제가 소속된 대한YMCA 지리산평화성지에서 평화집회가 열렸다는 소식을 접하며 6·25전쟁 72주년의 의미를 되새겨 봅니다. 우리 지역에서는…

  • WordPress 좋아요 버튼 설치(LikeBtn 플러그인)

    잘 작성된 게시물에 “좋아요”가 표시될 때 기분이 어떤가요? 정말 큰 힘이죠? ^^ 워드프레스에서엄청난‘ 같은 공감 버튼을 설치하고 싶었다면? 이 기사에서 좋아요 버튼 플러그인을 설치하고 게시물에 좋아요 버튼을 보는 방법을 알아보겠습니다. 하나. LikeBtn 플러그인 설치 먼저 워드프레스 관리자 페이지에서 좋아요 버튼 플러그인을 추가해봅시다. ● 관리자 페이지 플러그인 신규 플러그인 검색창에 LikeBtn 입력 후 검색 (좋아요 버튼으로…

  • 코드화된 의미

    프로그래밍이라고도 하는 코딩은 컴퓨터에 대한 명령을 만드는 프로세스입니다. 우리가 서로 의사소통하기 위해 단어를 사용하는 것과 마찬가지로 컴퓨터는 우리가 원하는 것을 이해하기 위해 언어가 필요합니다. 우리는 코딩할 때 Python이나 JavaScript와 같은 특수 언어를 사용하여 컴퓨터에 수행할 작업을 지시하는 일련의 명령을 작성합니다. 이러한 명령을 코드 또는 프로그램이라고 합니다. 즉, 컴퓨터는 코드를 한 줄씩 읽고 각 줄에 지정된…

  • 강남모발이식병원 풍요를 위한 선택

    강남모발이식병원 풍요를 위한 선택 평소 드라마나 영화에서나 볼 수 있는 연예인들을 바라보며 아름다운 외모에 부러움을 느끼시는 분들도 계시겠지만 특히 외모에 관심이 높아졌고, 이와 관련된 헤어스타일링에도 많은 분들이 시간을 내시곤 했습니다. 하지만 앞머리 머리가 부족해 텅 비어 보이거나 빈약한 머리카락을 가지고 있다면 호감도를 높이기 어렵기 때문에 별도의 모종을 옮겨 심는 방안이나 치료 방안을 알아보기도 했습니다. 만약…

  • (벌레) (유시민의 프락치헌트, 그 자손)….

    (취약점) (유시민의 후손 프락치 헌트) (“가해자가 피해자인 척… 사실과 상관없이 진영논리로 저를 공격했습니다.”) (심재철 VS 류시민) 허점 (차현진의 돈과 세상) 마키아벨리는 교활함과 변덕스러움을 군주의 미덕으로 보았다. 그러나 18세기 Joseph Foucher는 군주도 아닌 신하에게 이 미덕을 실천했다. 권력의 바람에 시시때때로 자세를 바꾸는 배신자, 거짓말쟁이, 배신자의 상징이다. Faucher는 세미나리 교사로 시작했습니다. 그러나 프랑스 혁명이 일어나자 그는 수도승의…