乌龟跑步(记忆化搜索)
生活随笔
收集整理的這篇文章主要介紹了
乌龟跑步(记忆化搜索)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
鏈接:https://ac.nowcoder.com/acm/problem/15294
來源:牛客網
題目描述
有一只烏龜,初始在0的位置向右跑。
這只烏龜會依次接到一串指令,指令T表示向后轉,指令F表示向前移動一個單位。烏龜不能忽視任何指令。
現在我們要修改其中正好n個指令(一個指令可以被改多次,一次修改定義為把某一個T變成F或把某一個F變成T)。
求這只烏龜在結束的時候離起點的最遠距離。(假設烏龜最后的位置為x,我們想要abs(x)最大,輸出最大的abs(x))
輸入描述:
第一行一個字符串c表示指令串。c只由F和T構成。
第二行一個整數n。
1 <= |c| <= 100, 1 <= n <= 50
輸出描述:
一個數字表示答案。
示例1
輸入
復制
FT
1
輸出
復制
2
示例2
輸入
復制
FFFTFFF
2
輸出
復制
6
很好的一道記憶化搜索的題目。感覺記憶化搜索比dp好理解一些。
dp[i][fz][pos][dec]代表著到了第i個指令,還有fz次的反轉機會,到了pos位置,方向是dec(0/1)。
具體解釋看代碼
努力加油a啊,(o)/~
總結
以上是生活随笔為你收集整理的乌龟跑步(记忆化搜索)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Complete Tripartite
- 下一篇: Swap Letters CodeFor