HDU 6325 Problem G. Interstellar Travel(单调栈)
题目:给定平面上 n 个点,起点横坐标最小,终点横坐标最大。每次可以飞到一个横坐标严格更大的点,代价为两个坐标的叉积。求起点到终点总代价最小的飞行路线,并输出字典序最小的路线。
思路:比赛时题目那么多提交然而就几十个人过 (通过率83/946),真的有深坑啊。重合的点只能选一个???fuck,就因为没看到严格大于,wa成傻逼。单调栈维护一个上凸的路径很容易就解决了,判断条件很多,排序的时候也要...
原创
2018-07-30 19:58:35 ·
355 阅读 ·
0 评论