2023ACM暑假训练day 1-最小生成树

发布时间 2023-07-03 22:58:24作者: Qiansui

DAY 1 最小生成树

训练地址:传送门

训练简介

早上过题ABCDJKLM

C题

代码写错了

int u=findfa(i),v=findfa(j);
	fa[u]=v;//wa原因:这里之前的提交写错了!!!

D题

哪来的多输入啊。。。

J题

。。。题目古怪的输出,固然是不用的。。。
不知道怎么评价

Huge input, scanf is recommended.
这句话只是给你看的,不需要输出。。。

L题

偷了个dsu的板子

struct dsu{
	int n;
	vector<int> fa;
	dsu(int x):n(x),fa(n+1){
		for(int i=0;i<=x;++i) fa[i]=i;
	}
	int findfa(int x){
		return fa[x]==x?x:fa[x]=findfa(fa[x]);
	}
	void merge(int u,int v){
		int x=findfa(u),y=findfa(v);
		fa[x]=y;
		return ;
	}
};

M题

与D题同题不同源,一个是poj,一个是hdu

===截止线,中午12:00了,早上基本都是kruskal做法,下午希望看看prim做法

下午开始了~

E题

题意有点没读懂。。。
百度看一下题意吧
题解:https://www.cnblogs.com/J-william/p/6371718.html
暴露问题:prim算法的具体实现还需要再练习一下

F题

依旧是prim算法的运用,后面找个时间,利用优先队列来写prim算法
prim模板题

H题

及其水的一题

下午过题:EFH

晚上开始喽~
晚上:G
发现早上都是kruskal,下午都是prim

abc307个人训练

C题大模拟。。。不知道错在什么地方了,没有再仔细看
我觉得可能自己题目都看错了。。。
有时间再回顾一下

E题圆环染色问题,有个结论,见自己的博客
也可以用DP?可以看看