Crusaders Quest ZOJ - 3983 构造|思维
生活随笔
收集整理的這篇文章主要介紹了
Crusaders Quest ZOJ - 3983 构造|思维
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題意
給我們一個字符串 其中只有a,o,g 當三個相同字符連在一起時釋放大技能
我們可以消除任意連續數量的字符
問我們最大的釋放大技能的數量是多少
分析
首先答案只能是 1 2 3
如果這個字符串中存在連續三個的我們可以直接消去 刪掉
3個的情況就是三個通過刪除的過程中可以形成或是已經就是三個的情況
直接刪除
當我們在構造一個字符連著的三個時 我們需要刪除這個字符中間的字符 那么如果我們要尋找以某字符連續三個的字符串時 我們要把中間的字符刪掉 那么刪除的過程中 如果刪除種類數是兩個 那么以此構造的解最大為1
如果刪除的過程中種類只有一個 那么還有可能是2
我們剩下的情況 為了構造三個連續相同的字符串 我們總要刪除一兩個不同種類的字符
因為此時不刪除已經得不到三個連續相同的字符串了
為了構造最大解 那么此時我們不妨就不斷枚舉要刪除的字符 如果刪除目標字符后能找到個三個連續的那么就說明解一定是2 因為如果刪除一個字符后 能找到三個連續相同 刪掉后剩下的一定仍然是連續相同 如果刪除一個特定字符后找不到任何連續的 那么就說明只能構造出1個可行解 只能再刪一個字符
總結
以上是生活随笔為你收集整理的Crusaders Quest ZOJ - 3983 构造|思维的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新一代蓝牙5标准开启 会成为物联网的最佳
- 下一篇: 实验吧 貌似有点难 伪造ip