综合程序设计 7-4 完美的代价 (40分)
生活随笔
收集整理的這篇文章主要介紹了
综合程序设计 7-4 完美的代价 (40分)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
回文串是一種特殊的字符串,它從左往右讀和從右往左讀是一樣的,有人認(rèn)為回文串是一種完美的字符串。現(xiàn)在給你一個字符串,它不一定是回文的,請你計(jì)算最少的交換次數(shù)使得該字符串變成一個回文串。這里的交換指將字符串中兩個相鄰的字符互換位置。 例如所給的字符串為”mamad”,第一次交換a和d,得到”mamda”,第二次交換m和d,得到”madma”;第三次交換最后面的m和a,得到”madam”。
輸入格式:
第一行是一個整數(shù)N(N <= 80),表示所給字符串的長度,第二行是所給的字符串,長度為N且只包含小寫英文字母。
輸出格式:
如果所給字符串能經(jīng)過若干次交換變成回文串,則輸出所需的最少交換次數(shù);否則,輸出Impossible。
輸入樣例:
5
mamad
輸出樣例:
3
這道題剛開始寫的時候是不會做的,然后就去參考別人的代碼,發(fā)現(xiàn)都是說貪心算法的。
知道貪心算法這么個算法,但是卻沒有去學(xué)習(xí)過,結(jié)果到這就去補(bǔ)習(xí)了。
這邊還是建議去學(xué)習(xí)一下貪心算法的思路,再來配合代碼理解(還是很有用的)
總結(jié)
以上是生活随笔為你收集整理的综合程序设计 7-4 完美的代价 (40分)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《欢乐钓鱼大师》抛远竿方法
- 下一篇: 天天格斗玩法攻略 天天格斗如何才能玩