密碼脫落 藍橋杯

2021-08-15 20:54:33 字數 839 閱讀 6950

密碼脫落

x星球的考古學家發現了一批古代留下來的密碼。

這些密碼是由a、b、c、d 四種植物的種子串成的序列。

仔細分析發現,這些密碼串當初應該是前後對稱的(也就是我們說的映象串)。

由於年代久遠,其中許多種子脫落了,因而可能會失去映象的特徵。

你的任務是:

給定乙個現在看到的密碼串,計算一下從當初的狀態,它要至少脫落多少個種子,才可能會變成現在的樣子。

輸入一行,表示現在看到的密碼串(長度不大於1000)

要求輸出乙個正整數,表示至少脫落了多少個種子。

例如,輸入:

abcba

則程式應該輸出:

0再例如,輸入:

abdcdcbabc

則程式應該輸出:

3資源約定:

峰值記憶體消耗 < 256m

cpu消耗  < 1000ms

#include#include#include#includeusing namespace std;

int a[1010][1010];

string s;

int f(int p,int q)

if(s[p]==s[q])

if(a[p][q]>0)return a[p][q];

//如果搜尋過返回p,q之間的字串的最小值

//(aabcab--(知道abca最小脫落數為1)a...b-->aa...bb為2,得1+1=2)

int x=f(p+1,q)+1;

int y=f(p,q-1)+1;

return a[p][q]=min(x,y);

}int main()

藍橋杯 密碼脫落

注意 main函式需要返回0 注意 只使用ansi c ansi c 標準,不要呼叫依賴於編譯環境或作業系統的特殊函式。注意 所有依賴的函式必須明確地在原始檔中 include 不能通過工程設定而省略常用標頭檔案。include define max 1000 using namespace std...

藍橋杯 密碼脫落

x星球的考古學家發現了一批古代留下來的密碼。這些密碼是由a b c d 四種植物的種子串成的序列。仔細分析發現,這些密碼串當初應該是前後對稱的 也就是我們說的映象串 由於年代久遠,其中許多種子脫落了,因而可能會失去映象的特徵。你的任務是 給定乙個現在看到的密碼串,計算一下從當初的狀態,它要至少脫落多...

藍橋杯 密碼脫落

密碼脫落 x星球的考古學家發現了一批古代留下來的密碼。這些密碼是由a b c d 四種植物的種子串成的序列。仔細分析發現,這些密碼串當初應該是前後對稱的 也就是我們說的映象串 由於年代久遠,其中許多種子脫落了,因而可能會失去映象的特徵。你的任務是 給定乙個現在看到的密碼串,計算一下從當初的狀態,它要...