首页 > 代码库 > 2017雅礼集训 Day2

2017雅礼集训 Day2

今日得分:60+100+25 = 185,修改后60+100+100

今日题解:

T1:有nlogn对不合法的数对,这些数对在DFS序上的支配范围画在平面上是一个或两个矩形,求矩形面积并即可

T2:递推,考虑新增加的一行一列的状态

1、与前面的一行共同完全占据了两行两列,为避免重复我们规定必须选第i列,那么行有C(i,2)种选法,列有i-1种:f[i-2]*C(i,2)*(i-1)

2、没有与前面一行共同占据两行两列,那么相当于把冲突的其中一个位置换到最后一列去:f[i-1]*C(i,2)*2

加起来即可

T3:考虑费用流,发现费用流可以模拟,因为树的特性,链长很短,可以用f[i][0/1]维护一个点向左/右子树走到一个有容量点的最短距离,每次新加入一只鸟的时候从这个点向他的父亲枚举拐点即可,注意信息更新顺序

 

2017雅礼集训 Day2