백준 1717번: 집합의 표현(골드 IV)
게시글 주소: https://orbi.kr/00060992012
귀찮아서 문제는 생략
대충 유니온 파인드(Union-Find)를 구현하라는 문제입니다.
근데 이제 경로 압축(weighted-union heuristic)을 하지 않으면 시간 초과로 터집니다 낄낄
제가 아직 전공생이 아니라서 영문명이 맞나 모르겠네요
아무튼
#include <stdio.h>
int parent[1000001];
int main()
{
int i,n,m;
int Do,a,b;
scanf("%d%d",&n,&m);
for(i=0; i<n+1; i++)
parent[i] = i;
for(i=0; i<m; i++)
{
scanf("%d %d%d",&Do,&a,&b);
if(Do)
printf("%s\n", find(a)-find(b)?"NO":"YES");
else
merg(a,b);
}
}
int find(int x)
{
if (parent[x] == x) return x;
return parent[x] = find(parent[x]);
}
void merg(int x, int y)
{
x = find(x);
y = find(y);
if (x>y)
parent[y] = x;
else
parent[x] = y;
}
+숏코딩 랭킹을 보면, find함수와 merg함수를 이렇게 축약할 수도 있습니다
f(a){return v[a]-a?v[a]=f(v[a]):a;}
u(a,b){v[f(a)]=f(b);}
0 XDK (+0)
유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.
-
나 잔다 ㅂㅂ
-
크아 6
크ㅜ
-
출근길에 방문열어봣다가 없어진거알면 뒤집어질거같아서 못가겟슨
-
야옹
-
남자들의 모순점 6
롤하는 여자를 찾지만 막상 롤창 여자 보면 신기해하거나 피함
-
알바 끝내고 새벽에 불교를 복습하며...
-
뭔가 근데 처음부터 여붕인걸 눈치까면 그냥 그렇구나 하겠늗데 14
남르비인줄알고 드립을 다 쳐놨는데 여르비라고 실토하면 배신감이 와..
-
놀랍게도 실화임.. 오르비에서 책 사면 주는 스티커 붙이고 다님뇨
-
무조건 달고 다닐 수 잌ㅅ음
-
내가하면 다들 나를 거르겠지
-
고향에 온거 같음
-
아 ㅈ같다 0
대리 이 ㅂㅅㅅㄲ는 갠새이 게속ㅊ쳐 넣노 일 ㅈㄴ 하기싫다 퇴근 언제하냐
-
와 핑크.. www.youtube.com/shorts/3zwuOxVQUwE
-
자러갑니다 2
다들 좋은새벽보내시고 꿈 잘꾸시길 전 어제 운전하다가 총맞는꿈꿨음
-
이거 재밋네 다른 것도 해봐야지
-
F식 화법 6
무슨일 있어? 밥먹으러 갈까? 이거 아님?
-
자러간다 3
-
배고파 0
뭐 먹지
-
과외 날먹도 못 하겠고 컨텐츠 팀 일도 적당히 못 하겠어서 계속 수정하고...
-
확통런할까요 0
예비고3인데 작수 공통 20,21틀 미적 28 29 30틀입니다 이유도 말해주세용
-
으하하
-
금수저 부러워
-
현실이랑 넷?상 0
나는 여기서 교양인인척하고 현실에서는 노미현코스프레하고다님...
-
차이점은 넷상은 산화당한팀06오르비언을 둘째달에 보니까 3
그담부터 순화한 5번은 하고 돌려서 하는듯
-
전 ‘그건 나라도 ~하겠다.’ 이정도가 최대인데
-
이차곡선 슥삭해야지
-
현실이 없고 넷인생 넷친구만 있는데 어떡하나요?
-
극 내향인이라 롤보도 안킴
-
인터넷이 현실이고 현실이 인터넷이야
-
무지막지한거 가튼데
-
하..
-
개억까미친
-
뭐지…? 15
덕코 빠져나갔길래 뭔가 했는데 저 레어 머임..? 산적 없는데..? 아 뭐야 저거..
-
오..
-
깜짝 놀라는 것도 느리고 채팅도 느리고 생각도 느리고
-
미적 노잼임
-
부모님은 듣고싶은수업 다 들으라하시는데 이것도 성적으로 되돌려드리면 좋아하시나요?...
-
아이고빌런이되어있네 아이고
-
나를 위해 만들어진 프로그램..
-
옵만추하실분 4
옵붕이 만두먹이고 추노하기
-
신기하다는거물론 계속 잇는 사람들도 잇지만
-
아무나 구해요
-
야식머글까 8
잠안오니 배고프다
-
인스타에서 수학하는땅우랑 마이린 차단함
-
사실 전 차단 0
부러운사람 차단함
-
근데 무서울 뿐이야 2명 정도 있음
-
키 160대남자한테
-
머하지
-
미적분 질문 1
첫번째 사진에서 제가 쓴 식대로 연산 어디가 틀린건가요? 그리고 해설지 4번째...
-
찾아봐야지
컴공가면 이런거 하나요?
네
요건 생기초라 보심 될듯
정보올림피아드에서 본것만같은 내용들이네요
이게 뭐하는지 간략하게 설명하자면
어떤 데이터들의 집합이 있을때, 얘가 거기 안에 들어있냐 묻는겁니다
ex) {사과,배,감} {수박,딸기}이라는 데이터가 있을때, 사과가 1번 집합에 있냐를 묻는

ㄱㅁ
이왜기12번째 줄에 i<n+1을 i<n으로 써서 2시간동안 찾았어요

컴공에선 흔한일이죠코딩의 꽃은 디버깅입니다
그쵸 이게 PS의 맛이죠
드디어 골드 문제 리뷰를 오르비에서도 보다니 ㄷㄷ

플레티넘 문제도 리뷰하고싶어요