GG的匹配串

2021-06-29 04:02:59 字數 968 閱讀 8755

2023年廣東工業大學acm校賽要來~\(≧▽≦)/~辣辣辣,作為校賽的出題人之一,gg想出了一道水題來考考大家。相信小夥伴們都學過字串匹配,於是字串匹配的水題就誕生辣!gg給出了一段長度為n的大寫字母序列,現在他要你修改這一段字母序列,使得這段字母序列上最前面的k個字母組成的序列與最後面的k個字母組成的序列一一匹配。 

例如對於序列「atuuuuac」和k = 2,可以通過將第二個字母修改為「c」,使得最前面的兩個字母與最後面的兩個字母都為「ac」,當然 還存在其他的修改方法,現在gg要求你求出要使字串匹配至少需要修改多少個字母。

有t組資料輸入。(t <= 100) 

每組資料只有兩行,第一行為乙個字串,第二行為乙個正整數k,字串的長度不會超過1000,且至少為1。(1 <= k <= n)。

對於每組資料輸出至少需要修改的字母數量 2

atuuuuac

2atacgtct61

3 題意:這道題可能有的人讀不懂題意,修改字元的時候可能會影響到前後倆個子串的字元,所以第二個樣例資料雖然前後兩個子串有4個字元不匹配,但是只需要改3次.

分析:假設 n=8,k=6;

我們發現每隔 n-k  字元都要相同,那麼我們就只需要對於每個i ,下標為 i + m * (n-k) 的字元中出現次數最多的字母為 ' * ' ,那麼我們就把 i + m * (n-k)這些字元全部改為 ' * ' ;

這也算是乙個貪心的思想.

上**:

#include #include char str[10000];

int n,n,j,k,m,a[26];

int find(int x)

int main()

printf("%d\n",ans);

}return 0;

}

CMMI中GG的 實施

1.對於pa中gg這一方面,在二級中是如何實現gg2,在 中是否要求完全實現gg 2和gg3。gp2.1為了策劃和執行,要有乙個方針,我公司在ossp 01 policy 巨集智科技公司章程中定義 gp2.2 要求策劃該過程,要求實施pa的計畫,可以在專案計畫中包含 gp2.3 要求提供資源,比如人...

串的模式匹配

最近在學 vc include stdafx.h include include define max size 1000 串的模式匹配 功能 找出str2字串在str1字串中第一次出現的位置 不包括串結束符 返回 該位置的序號 環境 visual c 2008 注意 1.此為樸素的模式匹配演算法,...

串的模式匹配

以前每次看到字串匹配,一律跳過,今天耐著性子研究了下,依舊是半混沌狀態,先整理放在這,以備後用。這篇文章幫助很大,樸素匹配演算法 kmp演算法,收藏先。1.樸素匹配演算法 int patternmatch common const char pstring,const char ppattern i...