做题记录 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)\)

代码

posted @ 2026-02-03 09:18  Hstry  阅读(3)  评论(0)    收藏  举报