做题记录 26.2.2
\(\textcolor{black}\odot\) P3336 [ZJOI2013] 话旧
令 \(S\) 为限制关系的集合,假定已经加入 \((0,0)\) 和 \((L,0)\),且横坐标两两不同
令 \(f_{i,0/1}\) 表示满足前 \(i\) 个二元组且最后一项为向上、向下的方案数和此过程的最大值,转移时最大值容易处理,方案数容易转化为求 \(C(x,y,l)\) 表示从 \((0,x)\) 出发走到 \((y,l)\),只能向上转为向下或碰到 \(y=0\) 时向下转为向上,通过分讨可以做到 \(O(\log n)\)
总时间复杂度 \(O(k\log n)\)

浙公网安备 33010602011771号