백준 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를 선물하세요.
-
눈온당 0
-
출석부! 출석부 출석부! 지하철! 지하철 지하철! 공산당! 공산당 공산당! 진짜...
-
스타킹 0
찢기
-
이시간에
-
불면증.. 4
원하는 기상시간보다 45분이나 일찍일어나버렸다
-
잘까 4
흠
-
안자면 큰일날듯 1
옯붕이들 ㅂㅂ
-
2차 얼버잠 2
이젠 진짜 ㅃㅃ
-
동서연고. 1
무요.. 왜요.. 혼잣말이에요..
-
다시 했을 때 메디컬 가능성 얼마나 보시나요?
-
잘때가된건가 5
슬슬
-
발 300 11
손도 많이 큼
-
꾸준히 햇으면 꽤나 올렷을거 같은데 오랜만에 하려니 계속 같은 곳에서...
-
ㅅ..ㅂ 요즘에도 한달에 한번은 뛰다가 무조건 삐는 것 같다
-
키작은 사람이 6
큰 사람보단 끌림
-
마스터 등반 시작
-
응..
-
재밋는건같이해요
-
귀가 ㅇㅈ 2
사실 아까 퇴근하면서 찍었어요
-
키작으면 좋은점 4
애들이 귀엽다고함 헤헤
-
ㅋㅋ 난 작년에 2
공부하는거에도 기출이 잇엇음.한국 기출만 봤을 때2008년도부터 2023년도 기출된...
-
새르비 화력 테스트 18
유동인구 10명 넘을까?
-
팩트는 0
마이 베스또 프렌드들은 몇시간째 디코를 하며 롤을 하고 잇다는거임.지금도 디코에...
-
굿모닝 1
ㄱㅁㄴ
-
에휴이
-
오르비 굿밤 2
전 자러감
-
서버 어머같네요 0
ㅎㅎ
-
맞팔 구합니다 3
현역학생입니다 물리러에요
-
ㅇㅂㄱ 1
수업가야겠군
-
연구원인데 떼잉,,삼각함수랑 수열을 훨 잘함 지로함에 비하면
-
ㅇㅈ 13
새벽이니까 다행일듯 내 손임 펑~~
-
학벌딸 치고 싶어서 인거 같음 그냥 병신 한남 자존감 밑바닥 루저새끼라 뭐라도 하나...
-
안 맞게 공부를 하고 잇음 ㅋㅋ,,내 공부 이론대로 하는 공부가 좀 상당히 피곤함....
-
내 차단리스트 1
없음뇨
-
응.. 부러워..
-
침대에서 자면서 망상함
-
지로함 6
평가원에선 잘 모르겟는데 (어렵게 안 내서), N제같은거 보면 되게 재밋는 문제...
-
무슨 이미 의대 붙은 것마냥 의대 성적 되면 의대를 갈까 설대를 갈까? 의대 가면...
-
수강 신청 0
막 20학점씩 신청 해놓고 나중에 빼는 방법 좋나요? 예상대로 안될 때가 많으니...
-
기출 좋앗던거 3
241122 (개 잘 만든문제)121130 (함수의 증가속도, 아주 중요한 관점)...
-
국회증언법이랑 양곡법 이런거 비판하는 내용있으면 너무 그렇지??..
-
롤의정리 4
롤은 재밌다
-
공군 질받 9
암거나 ㄱㄱ
-
잘자용 16
배가 고파져서 블아 ost 158번 그레고리오 피아노 버전을 들으면서 이만 자야겠오요
-
성대바꿔
-
롤할사람 4
모집ㅂ중
컴공가면 이런거 하나요?
네
요건 생기초라 보심 될듯
정보올림피아드에서 본것만같은 내용들이네요
이게 뭐하는지 간략하게 설명하자면
어떤 데이터들의 집합이 있을때, 얘가 거기 안에 들어있냐 묻는겁니다
ex) {사과,배,감} {수박,딸기}이라는 데이터가 있을때, 사과가 1번 집합에 있냐를 묻는

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

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

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