图论
Fat_tu
这个作者很懒,什么都没留下…
展开
-
Tyvj4878:道路修建(环套树+单调队列)
题面 题意:给你3000棵环套树,边长都为1,问两个点的最短距离的最大值。 根据环套树的套路,先把环找出来,然后dfs每棵外向树。对于每个点,记录l1为该点向下最长链的深度,l2为为该点向下次长链的深度,l1+l2就可能成为答案。这样就处理了路径在每棵树上的情况。 我们考虑路径跨越了环的情况。想到在吃鸡时跑毒的短边原则,最短路肯定在环的小半圈。 设环的长度为len,对于环上的第i个点和第j原创 2017-09-30 11:14:55 · 379 阅读 · 0 评论 -
HDU6080(很水的计算几何+floyd)
题面 题意就是平面上有n个村庄和m个点,在m个点中选最少的点使得这些点构成的凸包能包含n个村庄。 对于看到计几就是弃的选手,去漫展时把其他题都和别人讨论了出来了,只有这题没想过。 分析: 在m个点中选取点A和点B,对于向量AB,若n个村庄都在其左侧,这条边才可能是最终凸包上的向量。 考虑所有可能是凸包上的向量,问题就变成了选取最少的向量,使得其构成一个环,就是floyd了。 具体是这样原创 2017-08-14 21:44:59 · 310 阅读 · 0 评论