暑假集训8-18
我昨天、今天考试死得都很惨
昨天T1看着不好做直接给弃掉了,没想到最后可以最小生成树/二分
脑补答案边界逐渐扩大的过程,发现只要一刻堵住了上下边界,此时的最大间距就是答案
求最小生成树是与此过程类似的,最小生成树能保证边界恰好不能通过
T3是到斜率(凸包)题,之前做斜率优化dp时做的满头雾水,一脸懵逼,直到这次考试才明白斜率凸包这种东西
这题的突破口也在贡献的式子是个比例式,而且把一个节点表示成(dep,c)那么贡献就是两点的斜率
在链上的话直接单队维护,在树上用可持久化单队,其实就是倍增维护每个节点的凸包信息,每次更新儿子时不断翻父亲
今天第一次考省赛难度/赛制题
一整场没闲着,紧张刺激地打部分分,最后只有50分rk11了
其实部分分还是比较良心的
T1的正解倒不难理解,考试时想到容斥比较容易,但难在处理容斥的不合法边的组合情况(当时想了捆绑法,然后插板,于是太复杂不会做了)
暴力permu+手判M=0,1能拿点分
T2本以为能打不少呢,但爆0了,死在了走欧拉路上,之前没认真学习过欧拉(回)路的遍历
40分部分分没拿到很可惜,因为转化一下就是SZN的第一问,奇数点数/2 为总覆盖线条数
图中的奇数点个数一定为偶数,如果把奇数点之间连虚线,就能跑欧拉回路