6 月做题笔记(家)
6 月做题笔记(家)
\(6/1\)
学习 \(KM\) 算法。
听说这种东西背板就好了,于是只是对着题解码了一遍 \(qwq\) 。
写到八点半,只写了两板子
然后又写了一道板子。。
\(\text{P3967 [TJOI2014]}\)匹配
大致就是开始跑一遍 \(KM\) ,然后每次删去其中一条边看剩下的跑出来的最大完美匹配的值与原来一不一样,不一样就说明这一条必不可少,输出。注意是按照 \(mch[i]\) 从小到大的顺序输出的,所以要排序 。复杂度 \(\Theta(n^4)\) 。
然后又写了一道板子。。
\(\text{P4014}\) 分配问题
发现就是裸 \(KM\) ,吊打网络流。
周末的做题记录就浅浅的记录一下,其实就是又做了一道 \(KM\) 板子题。
\(\text{P6061\ [}\)加油武汉\(\text{]}\)疫情调查
发现一定要造成环或是自己一个点,考虑到可以建一张二分图搞最大权匹配,而 \((l_a,r_a)\) 的边权是 \(cost_a\) ,\((l_a,r_b)\) 的边权就是原图上 \(a,b\) 的最短路,发现这是可以 \(\Theta(n^3)\) 预处理的。
\(6/4\)
\(\text{P3705 [SDOI2017]}\)新生舞会
有一个贪心,不知正确性如何,如果对,那这就是又一 \(KM\) 板子。
把所有数的优先级设为 \(a/b\) ,再跑二分图最大权完美匹配。
但是很容易被 \(hack\) ,遂弃此做法
发现 \(n\) 只有 \(100\) ,可以二分 \(C\) 值,于是这题就好做了,假设当前 \(C\) 为 \(c\) ,那么就是 \(\Sigma a_i-b_i*c=0\) ,稍稍做做就完了。
\(\text{P3440 [POI2006]SZK-Schools}\)
建建边,跑跑 \(KM\) ,\(AC\) 了,很快啊!
然后在打 \(ABC\) ,过了 \(A\sim F\) , \(perf\ 1798\) 。

浙公网安备 33010602011771号