pqAp

洛谷

考虑暴力怎么做。

这个本质上就是一个最长路的问题,所以考虑对于三种门都暴力建图,复杂度为 O(n2),但是据说可以过?

其实,只需要对于非空的行/列建立一个超级点,然后将它连向那一行/列的所有点,对于有横天门或纵寰门的点,连向对应行的虚拟点即可。

对于任意门,暴力即可。

点数最多是 3n(因为最坏情况是没有两个点的横纵坐标其一相等),边数最多是 10n(都是任意门+虚拟点向点连的边)。

复杂度 O(n)(附带大常数)。

code

本文作者:wscqwq

本文链接:https://www.cnblogs.com/wscqwq/p/17677848.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   wscqwq  阅读(10)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起