摘要: WF2014完结撒花~ 首先求出所有线段之间的交点,并在交点之间连边,得到一个平面图。 这个平面图不一定连通,故首先添加辅助线使其连通。 然后求出所有域,在相邻域之间连一条代价为$1$的边。 对起点和终点进行定位,然后BFS求最短路即可。 时间复杂度$O(n^2\log n)$。 阅读全文
posted @ 2017-04-07 23:36 Claris 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 首先将目标点按$y$坐标从小到大排序。 如果加速度为$0$,那么只要贪心走一遍即可。 否则考虑DP,设$f[i][j]$表示从$i$点以速度$j$出发最多能经过多少个点。 注意到将DP值相同的合并可以将$f[i][j]$按$j$划分成$O(n)$段区间,故用区间进行整体转移即可。 在求出DP数组后, 阅读全文
posted @ 2017-04-07 00:31 Claris 阅读(324) 评论(0) 推荐(1) 编辑