高明的最長公共子串行

2022-05-20 09:04:20 字數 620 閱讀 4977

國家集訓隊**。?

xjoi題 重複串。 雖然不滿的1000^3複雜度能水過,但還是學了一下。。

以後壓位別壓太死了(用unsigned壓32位這種),可能會引出很多麻煩,比如自然溢位之類的。。

放**。

1 #include 2

#define u unsigned

3#define ll long long

4const u h=2147483648;5

using

namespace

std;

6 u g[26][34],u[34],x[34],h[32];7

int n,o,mx,f[65536]; char s[1005];8

intmain()

28 o=0;29

for (int i=0;i<34;++i) o+=f[u[i]&65535]+f[u[i]>>16

];30 mx=max(mx,o);31}

32 printf("

%d\n

",n-mx*2

);33

return0;

34 }

victor hugo

最長公共子串行 最長公共子串

1 最長公共子串行 採用動態規劃的思想,用乙個陣列dp i j 記錄a字串中i 1位置到b字串中j 1位置的最長公共子串行,若a i 1 b j 1 那麼dp i j dp i 1 j 1 1,若不相同,那麼dp i j 就是dp i 1 j 和dp i j 1 中的較大者。class lcs el...

最長公共子串行 最長公共子串

1.區別 找兩個字串的最長公共子串,這個子串要求在原字串中是連續的。而最長公共子串行則並不要求連續。2 最長公共子串 其實這是乙個序貫決策問題,可以用動態規劃來求解。我們採用乙個二維矩陣來記錄中間的結果。這個二維矩陣怎麼構造呢?直接舉個例子吧 bab 和 caba 當然我們現在一眼就可以看出來最長公...

最長公共子串 最長公共子串行

子串要求連續 子串行不要求連續 之前的做法是dp求子序列 include include include using namespace std const int inf 0x3f3f3f3f const int mod 1000000007 string s1,s2 int dp 1010 10...