做题记录 25.9.15
\blue\odot P3225 [HNOI2012] 矿场搭建
求出割点,枚举删去割点后的连通块,求出该连通块相邻的割点数量,设为
若
若
若
时间复杂度
代码
参考
\blue\odot P10953 逃不掉的路
边双缩点,则一次询问的答案为边双树上的距离,树剖即可
时间复杂度
代码
\blue\odot P2272 [ZJOI2007] 最大半连通子图
一张图为半连通的当且仅当
因此求出
代码
\purple\odot P4126 [AHOI2009] 最小割
先跑一次最大流,用残量网络建立有向图
一条边
证明:若
一条可行边为必经边当且仅当在必经边的基础上,
总时间复杂度
代码
参考
\purple\odot P9697 [GDCPC 2023] Canvas
逆序考虑,转化为一个位置第一次被填上以后就无法修改
显然
建立图,对于一组
显然染一个点的操作只会发生在入度为
特别地,若一个入度为
显然这样最优
时间复杂度
代码
参考