題目:
x星球的考古學家發現了一批古代留下來的密碼。
這些密碼是由a、b、c、d 四種植物的種子串成的序列。
仔細分析發現,這些密碼串當初應該是前後對稱的(也就是我們說的映象串)。
由於年代久遠,其中許多種子脫落了,因而可能會失去映象的特徵。
你的任務是:
給定乙個現在看到的密碼串,計算一下從當初的狀態,它要至少脫落多少個種子,才可能會變成現在的樣子。
輸入一行,表示現在看到的密碼串(長度不大於1000)
要求輸出乙個正整數,表示至少脫落了多少個種子。
例如,輸入:
abcba
則程式應該輸出:
0再例如,輸入:
abecdcbabc
則程式應該輸出:
3資源約定:
峰值記憶體消耗 < 256m
cpu消耗 < 1000ms
思路:
將輸入的串s1反轉得到串s2,求s1與s2的最長公共子串,用串s1的長度減去最長公共子串的長度即為要求的.
code:
#include
#include
#include
using
namespace
std;
const
int maxn = 1010;
int dp[maxn][maxn];
char s1[maxn],s2[maxn];
int len;
void lcs()
else}}
}int main()
/*for(int i = 1; i <= len; ++i)
藍橋杯真題 密碼脫落 區間DP
x星球的考古學家發現了一批古代留下來的密碼。這些密碼是由a b c d 四種植物的種子串成的序列。仔細分析發現,這些密碼串當初應該是前後對稱的 也就是我們說的映象串 由於年代久遠,其中許多種子脫落了,因而可能會失去映象的特徵。你的任務是 給定乙個現在看到的密碼串,計算一下從當初的狀態,它要至少脫落多...
密碼脫落 藍橋杯
密碼脫落 x星球的考古學家發現了一批古代留下來的密碼。這些密碼是由a b c d 四種植物的種子串成的序列。仔細分析發現,這些密碼串當初應該是前後對稱的 也就是我們說的映象串 由於年代久遠,其中許多種子脫落了,因而可能會失去映象的特徵。你的任務是 給定乙個現在看到的密碼串,計算一下從當初的狀態,它要...
藍橋杯 密碼脫落
注意 main函式需要返回0 注意 只使用ansi c ansi c 標準,不要呼叫依賴於編譯環境或作業系統的特殊函式。注意 所有依賴的函式必須明確地在原始檔中 include 不能通過工程設定而省略常用標頭檔案。include define max 1000 using namespace std...