問一個字符串經過壓縮後最短可以到多短。壓縮規則是如果有連續的重復子串(如:abcabcabcad)可以壓縮成重復次數 + ( 重復子串) (前面例子的答案: 3(abc)ad )。壓縮後的串長度要把數字和括號計算在內。
#includeusing namespace std; const int INF = 999999999; int len; char s[205]; int _c[205][205]; int dp[205][205]; int _degits(int num) { int cnt = 0; while (num) { cnt++; num /= 10; } return cnt; } void _solve() { for(int i=0; i 0; T--) { scanf (%s, s); len = strlen(s); _solve(); for (int i=0; i =0; i--) { dp[i][j] = INF; for (int k=i; k