1092 回文字串
基準時間限制:1 秒 空間限制:131072 kb 分值: 10 難度:2級演算法題 收藏 關注
回文串是指aba、abba、cccbccc、aaaa這種左右對稱的字串。每個字串都可以通過向中間新增一些字元,使之變為回文字串。
例如:abbc 新增2個字元可以變為 acbbca,也可以新增3個變為 abbcbba。方案1只需要新增2個字元,是所有方案中新增字元數量最少的。
input
輸入乙個字串str,str的長度 <= 1000。
output
輸出最少新增多少個字元可以使之變為回文字串。
input示例
abbc
output示例
2首先 我們知道什麼是回文字串
然後 他說要最少
= =
其實這樣想
我們把字串倒過來 和原來的字串對比 首先公共的位置對齊 然後不一樣的地方- - 就是對不齊的地方添點就好了- -
#include
#include
#include
#include
#include
#include
using
namespace
std;
int main()
}cout
《懶得用滾動陣列了- -
51nod 1092 回文字串
題解 本題要求的是求最小新增的數,那麼可以進行反向的思考,直接算最大的公共長度,然後用總長度 最的公共長度之後,就是答案了。include include include include include using namespace std const int maxn 1000 10 defin...
51nod 1092 回文字串
1092 回文字串 難度 2級演算法題 回文串是指aba abba cccbccc aaaa這種左右對稱的字串。每個字串都可以通過向中間新增一些字元,使之變為回文字串。例如 abbc 新增2個字元可以變為 acbbca,也可以新增3個變為 abbcbba。方案1只需要新增2個字元,是所有方案中新增字...
51nod 1092 回文字串
1092 回文字串 基準時間限制 1 秒 空間限制 131072 kb 分值 10 難度 2級演算法題 回文串是指aba abba cccbccc aaaa這種左右對稱的字串。每個字串都可以通過向中間新增一些字元,使之變為回文字串。例如 abbc 新增2個字元可以變為 acbbca,也可以新增3個變...