暑期集训Day8总结(生成树相关与二分图匹配)

----今天上课rls讲的知识点之前很多都没有听说过,今天也算开阔了眼界。不过有的到现在也没有完全理解(比如所朱刘算法)。。。

只会套模板(抄代码)

今天的题也做得差不多了,生成树部分的题做得很艰难,但二分图的题做的还可以。可能是rls上课都讲了吧(滑稽)。有一些自己还没理解或者说代吗实现较为复杂而我又不想继续抄模板,还没做,下面看一些今天的代表题目。

刚才博客忘保存了,算了,重写一遍吧。。。

-----------------------------------------------------------------------------------------------------------------------------------------------

A题  度限制生成树裸题  (只会套模板。。)

B题   01分数规划

这个知识点个人感觉还是比较重要的。前两天牛客多校也出了一道01规划的裸题。我们当时想出了二分的做法并AC了这道题,但不知道叫01规划。。。

这道题题目是要删k个点,也就是留n-k个点。

二分答案X,判断是否有方案能使 ∑a[i]/∑b[i]>=X

对于每个物品求出 a[i]−x*b[i],取最大的前K个判断和是否>=0

F题

最小树形图(懵逼的朱刘算法)

G题

以两台机器的状态建二分图,不难发现,这道题求得就是最小点覆盖=最大匹配,用匈牙利算法跑一下就好了

H题

感觉是一道好题,拿来刚开始看题的时候不知道该怎么建图,后来看了题解才知道以row和column建一个二分图。每个点的row和column之间连一条边,求最小点覆盖。这道题重点是如何建图,很多网络流的题都是难在建图上。。。

I题

这道题建图也不是很容易。

建图:i的开始时间+做完i任务的时间+做完i任务的终点到j任务的起点的时间<j开始的时间

之后跑一个最小路径覆盖就可以了。。。

J题

求一个最大独立集=n-最小点覆盖=n-最大匹配

K题

首先以点和纸建二分图,若点的坐标在纸内则连一条边。易得,最初一定是完美匹配。之后每次删一个点,看看最大匹配变不变,假如变了,这条边就是必须边,也就是说,这张纸和这个点是对应的。

L题

Ramsey定理。当n>=6时的子图一定是,所以暴力枚举3<=n<=5即可。

--------------------------------------------------------------------------------------------------------------------------------------------

做不动了,滚去补多校了。。。 

猜你喜欢

转载自blog.csdn.net/star_moon0309/article/details/81514470