Crusaders Quest ZOJ - 3983 构造|思维
題意
給我們一個(gè)字符串 其中只有a,o,g 當(dāng)三個(gè)相同字符連在一起時(shí)釋放大技能
我們可以消除任意連續(xù)數(shù)量的字符
問(wèn)我們最大的釋放大技能的數(shù)量是多少
分析
首先答案只能是 1 2 3
如果這個(gè)字符串中存在連續(xù)三個(gè)的我們可以直接消去 刪掉
3個(gè)的情況就是三個(gè)通過(guò)刪除的過(guò)程中可以形成或是已經(jīng)就是三個(gè)的情況
直接刪除
當(dāng)我們?cè)跇?gòu)造一個(gè)字符連著的三個(gè)時(shí) 我們需要?jiǎng)h除這個(gè)字符中間的字符 那么如果我們要尋找以某字符連續(xù)三個(gè)的字符串時(shí) 我們要把中間的字符刪掉 那么刪除的過(guò)程中 如果刪除種類數(shù)是兩個(gè) 那么以此構(gòu)造的解最大為1
如果刪除的過(guò)程中種類只有一個(gè) 那么還有可能是2
我們剩下的情況 為了構(gòu)造三個(gè)連續(xù)相同的字符串 我們總要?jiǎng)h除一兩個(gè)不同種類的字符
因?yàn)榇藭r(shí)不刪除已經(jīng)得不到三個(gè)連續(xù)相同的字符串了
為了構(gòu)造最大解 那么此時(shí)我們不妨就不斷枚舉要?jiǎng)h除的字符 如果刪除目標(biāo)字符后能找到個(gè)三個(gè)連續(xù)的那么就說(shuō)明解一定是2 因?yàn)槿绻麆h除一個(gè)字符后 能找到三個(gè)連續(xù)相同 刪掉后剩下的一定仍然是連續(xù)相同 如果刪除一個(gè)特定字符后找不到任何連續(xù)的 那么就說(shuō)明只能構(gòu)造出1個(gè)可行解 只能再刪一個(gè)字符
總結(jié)
以上是生活随笔為你收集整理的Crusaders Quest ZOJ - 3983 构造|思维的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 新一代蓝牙5标准开启 会成为物联网的最佳
- 下一篇: 实验吧 貌似有点难 伪造ip