백준 1717번: 집합의 표현(골드 IV)
게시글 주소: https://dev.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를 선물하세요.
-
내가사실은생명과학을좋아함 1 0
수능말고 그냥생명과학
-
. 11 1
-
님들 최애 과목 말해보셈 7 0
난 국어
-
님들 최애 라면 말해보셈 10 0
난 신라면
-
라면이랑 과자 안먹은지 6일차 2 0
후후
-
자지 버섯 4 0
나는 자연인이다에 나온 버섯입니다
-
통합사회 미녀 선생님 0 0
최성주 쌤 보고 의대 가겠습니다
-
잘생긴 남자 돼서 꿀빨고싶다 3 1
존예부자여친이랑 결혼해서 기둥서방하고싶어
-
님들 최애 애니 캐릭터 말해보셈 12 0
본인은 페이트 스테이 나이트의 아처임.
-
이상형월드컵 주작은 뭐야 0 0
뭐긴 뭐야 사랑이지
-
님들아 ㅃㄹ 정상적인 플러팅 17 0
입술크기 키갈 ㅇㅈㄹ말고 ㅈㅂ
-
크큭 선이 보인다 3 0
아무튼 선이 보임
-
살면서 여자가 헤어지고 2 1
자기가 문제였다고 말하는걸 못봄 심지어 자기가 바람폈을 때도 상대 욕하기도 함
-
와따시와 헤르메스노 토리 0 0
헬싱 아카드
-
수험의 진리를 알려드리죠 2 0
The one who's in love always wins. 공부에 순수하게...
-
뿌셔뿌셔 최애 과자임
-
메디컬 여러분들에게 질문? 10 1
(서연고정도 제외하고) 메디컬은 동아리를 따로한다는데 맞나요 굳이 왜그러는 건가요
-
플러팅 알려줘 17 0
-
대학 3주차 0 3
아무도 모르고 아무것도 모르면 개추
-
그냥 역사는 몰라도 2 2
수능역사는 오르비에서 나보다 잘하는 사람 얼마없을거야
-
아니 근데 3 0
글 쓸게 없는데 자야하나.
-
방학동안 4 1
수1 수2 미적 기하 확통 다 나갔는데 (학원 커리큘럼이 그래서..) 물론 그냥 쭉...
-
반수러 언매하면 0 0
강기분 언매부터 아니면 강e분 언매부터 뭐부터 듣지? 개념많이 휘발된고같은데...
-
아침 7시 전에는 0 0
내가 시킨 문제집들이 와있겠지???? ㅎㅎ
-
미쿠다요~ 0 0
미쿠가 모니터링처럼 집착해줬으면 좋겟당
-
밥약 같은 거 11 1
어떻게 거는 거임 그냥 술자리에서 친해진 선배한테 “저랑 밥약해주세요” 이렇게 말하고 잡는 거임?
-
골든아워 읽어봐야지 2 0
이국종교수님 수필이라니
-
애니프사역거움 7 1
그래서안함 다시돌아올땐 사기리로돌아올게 알아봐줘
-
잔다 7 1
내일 밥약이 이써... 이제 자야해...
-
종강하면 살찌고 2 0
개강하면 살 빠지는 몸을 가지고 있음
-
큰일남 반대 0 1
작은 나태 녀
-
어? 23렙이네 1 0
자야게따.
-
대학을 제미나이가 다니는중 13 0
생성형 AI 쓰지말라고? 알빠노.
-
거짓말 ㄴ 11 1
순애라는게 존재할리가 없잖음
-
에이징커브는 무서운것이야
-
와 큰일남 4 0
대칭성 판단하는 방법 까먹음 f(x)+f(-x+2a)=0이면 (a,0)대칭 이런거
-
순애는 살아있다 2 0
이 세상 어딘가에
-
홍준용T 0 1
22개정 내신도 하시려나..?
-
좀 그런 느낌이 드네요 충분조건과 필요조건을 묻는 선지며 .. 여튼
-
사랑? 웃기지마 2 0
이젠 돈으로 사겠어
-
지금 잔다는 것은 별개지.
-
라면 추천점여 5 0
올만에 매운게 땡기네
-
라면에 닭가슴살 넣고 4 0
친구한테 보내줬는데 누렁아 밥먹자~ 이러네;
-
도 이제 잘 시간이 곧 되어가는 군..
-
벨런스 게임 하고 가라 4 0
진짜 ㅈㄴ 골때리네
-
내신 2.4 정시로 돌릴까요? 2 0
고2모고가 3중2후2중(국영수) 나왔기에 별 생각없이 수시로 가야겠다 생각하고...
-
토요일에 고대가서 5 1
옵붕이랑 밥먹고 옵붕이 문항검토하고 옵붕이랑 데이트하고 옵붕이랑 술먹을 예정
-
오늘화장 짱잘먹엏어 8 1
맘에들어서 지우ㅜ기싫어..
컴공가면 이런거 하나요?
네
요건 생기초라 보심 될듯
정보올림피아드에서 본것만같은 내용들이네요
이게 뭐하는지 간략하게 설명하자면
어떤 데이터들의 집합이 있을때, 얘가 거기 안에 들어있냐 묻는겁니다
ex) {사과,배,감} {수박,딸기}이라는 데이터가 있을때, 사과가 1번 집합에 있냐를 묻는

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

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

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