浅谈信息学中状态的合理设计与应用.pptVIP

  • 1
  • 0
  • 约1.08万字
  • 约 29页
  • 2019-08-10 发布于广东
  • 举报

浅谈信息学中状态的合理设计与应用.ppt

引言 信息学中的状态总数有时隐藏着许多冗余状态。我们对状态的合理设计与应用不仅能优化的算法效率,还能够帮助编程人员理清思路,降低思维难度。 例一 Square Root 状态分析 合理地分析状态数目 例二 Banal Tickets 状态优化 对状态进行优化 例三 Shoot Your Gun 状态设计 重新设计状态 例三 Shoot Your Gun 定义边平行于坐标轴的简单多边形为矩形多边形。 已知在一个大的矩形多边形M中有两个小的矩形多边形G和T。G边上的任意一点可以向其左上、左下、右上、右下四个方向发射出射线。射线在遇到M的边时会发生光的镜面反射。 求从G边上的任意一点发出一条射线到T所需要的最少反射次数。 矩形多边形最多包含50条边,顶点坐标为整数在[0,4000]之内。 下图左描绘出了一个例子,下图中描述了在特 殊点时的反射规则。射线方向如下图右。 题目中G边上的任意一点都可以发射出射线。 枚举? 只需要处理整点和1/2点即可。 题目分析 使用普通的状态表示法,将每个点发射出的4个方向分别做为4个点,进行构图并使用最短路算法进行求解。 这样的状态数是O(n2)级别的,不能很好的解决此题。 分析条件 题目条件: 路线轨迹遵循光的传播路线 光是沿直线传播的,只有在遇到障碍物时才会发生反射 只有发生反射时,路线方向才会发生改变。也就是说,只有在边上才可

文档评论(0)

1亿VIP精品文档

相关文档