怎么才能建立一个网站卖东西,网站建设思路及设计方案,机箱做的网站主机怎么查看ftp,线上购物网站建设成本正题
P1330 题目大意
给你一张无向图#xff0c;问你最少选择多少个点#xff0c;使得每一条边都有且只有一个端点被选择 解题思路
每一条边只能选一个点#xff0c;那么考虑对这个图黑白染色
可以用扩展域并查集判二分图#xff0c;然后两边的点选小的就好了 code
#i…正题
P1330 题目大意
给你一张无向图问你最少选择多少个点使得每一条边都有且只有一个端点被选择 解题思路
每一条边只能选一个点那么考虑对这个图黑白染色
可以用扩展域并查集判二分图然后两边的点选小的就好了 code
#includequeue
#includecstdio
#includecstring
#includeiostream
#includealgorithm
#define ll long long
#define N 10010
using namespace std;
int n,m,x,y,w,ans,s[N1],p[N1],fa[N1];
int find(int x)
{return fa[x]x?x:fa[x]find(fa[x]);
}
int main()
{scanf(%d%d,n,m);for(int i1;in;i)fa[i]i,fa[in]in;for(int i1;im;i){scanf(%d%d,x,y);fa[find(x)]find(yn);fa[find(xn)]find(y);}for(int i1;in;i)if(find(i)find(in)){puts(Impossible);return 0;}for(int i1;in;i)if(!p[find(i)]){p[find(i)]w;s[w];p[find(in)]w;}else s[p[find(i)]];for(int i1;iw;i2)ansmin(s[i],s[i1]);printf(%d,ans);return 0;
}