首页 > TAG信息列表 > P4302

P4302 [SCOI2003]字符串折叠 题解

[SCOI2003]字符串折叠 一道比较普通的 区间DP 题。 题意:定义了折叠操作,如 \(\texttt{ABCABC}\) 可折叠为 \(\texttt{2(ABC)}\),也可以嵌套折叠。注意:字符串中两位数是算两个数位。问折叠操作后最小的字符串长度。 首先,题目意思很清楚,而且如果不算折叠就是输出字符串原长,折叠这个操

【P4302 [SCOI2003]字符串折叠】题解

题目链接 题目 折叠的定义如下: 一个字符串可以看成它自身的折叠。记作S = S X(S)是X(X>1)个S连接在一起的串的折叠。记作X(S) = SSSS…S(X个S)。 如果A = A’, B = B’,则AB = A’B’ 例如,因为3(A) = AAA, 2(B) = BB,所以3(A)C2(B) = AAACBB,而2(3(A)C)2(B) = AAACAAACBB 给一个字

P4302 [SCOI2003]字符串折叠

对于字符串的区间dp 寻找叠加后的最小值 其中叠加转化后的括号和数字均算为字符串长度 唯一的难度就是去想到怎样判断字符串是否可以折叠 我们可以只判断一个区间中整个字符串是否可以完全折叠为一个 其他的直接相加即可 题目链接 题目思路 我们用f[i][j]来表示从i到j处理后

题解 洛谷P4302 【[SCOI2003]字符串折叠】

一眼区间\(dp\),但蒟蒻的我还是调了好久\(qwq\) 【状态设置】 设\(f[i][j]\)为子串\([i,j]\)的最短折叠 最后答案为\(f[1][n]\) 废话 【初始化】 \(1\) 首先对于任意的\(i\)必然存在\(f[i][i]=1\) 然后其他的都初始化为\(INF\)即可 \(2\) 因为最后的字符串可能会出现数字,所以不妨考

luogu P4302 [SCOI2003]字符串折叠

题目描述 折叠的定义如下: 一个字符串可以看成它自身的折叠。记作S = S X(S)是X(X>1)个S连接在一起的串的折叠。记作X(S) = SSSS…S(X个S)。 如果A = A’, B = B’,则AB = A’B’ 例如,因为3(A) = AAA, 2(B) = BB,所以3(A)C2(B) = AAACBB,而2(3(A)C)2(B) = AAACAAACBB 给一个字符串,求它