NYOJ --- 38 문제 배선 문제
원제 주소:
클릭 하여 링크 를 엽 니 다.
첫 번 째: prim 알고리즘
#include
#include
#include
#include
using namespace std;
int a[501][501],b[501];
int main()
{
int i,j,k,l,v,e,n,m;
scanf("%d",&k);
while(k--)
{ memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
scanf("%d%d",&v,&e);
while(e--)
{
scanf("%d%d%d",&n,&m,&l);
a[n][m]=l;a[m][n]=l;
}
for(i=1;i<=v;i++)
scanf("%d",&b[i]);
sort(b,b+v);
int flat[501]={0},sum=0;
flat[1]=1;
for(l=1;la[n][i])
a[1][i]=a[n][i];
}
sum+=a[1][n];
}printf("%d
",sum+b[1]);
}return 0;
} 두 번 째: kruskal 알고리즘
#include
#include
#include
#include
using namespace std;
int n,m,v[125005],w[125005],r[125000],p[510],u[125005];
int father(int x)
{ return p[x]==x?x:p[x]=father(p[x]);}
int comp(const int i,const int j)
{
return w[i] 2, 3 일 을 바쁘게 보 냈 는데 이 정도 진전 은 나 는 정말 실패했다.다른 사람 이 어떻게 하 든 나 는 내 리듬 대로 할 게.
최근 에 무 라카 미 하루 키 라 는 말 을 보 니 기분 이 좋 습 니 다. 여러분 과 공유 하 겠 습 니 다.
전 세계 모든 사람들 이 어떻게 말 하든지 간 에 나 는 나의 느낌 이 옳다 고 생각한다.다른 사람 이 어떻게 보 든 지 간 에 나 는 결코 나의 리듬 을 흐 트 러 뜨리 지 않 을 것 이다.좋아 하 는 일 은 당연히 견 딜 수 있 지만, 싫어 하 는 것 은 아무리 해도 오래 가지 못 한다.