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