zoukankan      html  css  js  c++  java
  • hdoj 2653 Waiting ten thousand years for Love

    之前一直没有认认真真地花时间去思考这个题目。。。。。。。

    分析:(关键在于如何建立状态)

    (1)对于任何格子,都需要考虑是走还是飞

    (2)如果当前格子是@,那么就只能飞

    根据current和next的格子,有以下:

    (1)当前是@,则无论下一步是什么,下一步都必须要飞,不飞会掉进陷阱的,耗费1s和1magic

    (2)当前是“.”

                      下一格是@,则下一步必须要飞,@不能走,耗费1s和1magic

                      下一格式“.”,则下一步需要考虑两种情况,第一种是步行,耗费2s和0magic,第二种是飞,耗费1s和1magic

    状态的建立:考虑到每一格可能是飞,也可能是步行,而飞与步行最终导致该格的magic各异,因此每一格的magic成为第三个状态的关键

    代码不贴了,自己回去认真思考。。。。。。。

  • 相关阅读:
    Vim配置及使用技巧
    终端提示符的配置
    Archlinux下i3wm与urxvt的配置
    Linux压缩命令
    Archlinux无线联网教程
    Archlinux安装和使用技巧
    Linux下硬盘分区
    Linux挂载
    Android中pullToRefresh使用
    SVN服务器搭建和使用教程
  • 原文地址:https://www.cnblogs.com/yewei/p/2583667.html
Copyright © 2011-2022 走看看