zoukankan      html  css  js  c++  java
  • [bzoj2433][Noi2011]智能车比赛

    【题目链接】

    1. http://www.lydsy.com/JudgeOnline/problem.php?id=2433

    2. http://221.192.240.123:8586/JudgeOnline/showproblem?problem_id=1668

    【题目大意】

      题目已经讲得很清楚了

    防剧透

    防剧透

    防剧透

    防剧透

    防剧透

    防剧透

    防剧透

    防剧透

    防剧透

    【解题思路】

      首先可以发现一个性质:路径的转折点只能在矩形的顶点上。这个可以用任意三角形内一点到两顶点的距离<另一点到这两顶点的距离来证明。

      于是这个明显是有阶段性的,也即只能从左到右。于是可以Dp,当然也可以spfa或Dijkstra等等。

      算法关键在于如何求出任意两点间的距离。

      朴素做法要O(n^3),这明显是过不了的。

      我们考虑从每个点开始走,发现每次阻挡视野的都是刚刚走过的矩形的边。于是我们可以维护一个视野,用每个访问过的点更新视野的up or low。

    Postscript:记得加上等号……

      

  • 相关阅读:
    第十章 泛型程序设计与C++标准模板库 迭代器
    Linux 命令
    Linux 命令
    Linux 命令
    Linux 命令
    Linux 命令
    Linux 命令
    Linux 命令
    Linux 命令
    Linux 命令
  • 原文地址:https://www.cnblogs.com/lazycal/p/3264063.html
Copyright © 2011-2022 走看看