码迷,mamicode.com
首页 >  
搜索关键字:bzoj1090    ( 12个结果
bzoj1090(区间dp)
Description 折叠的定义如下: 1. 一个字符串可以看成它自身的折叠。记作S ? S 2. X(S)是X(X>1)个S连接在一起的串的折叠。记作X(S) ? SSSS…S(X个S)。 3. 如果A ? A’, B?B’,则AB ? A’B’ 例如,因为3(A) = AAA, 2(B) = ...
分类:其他好文   时间:2018-08-11 22:07:38    阅读次数:153
[bzoj1090][SCOI2003]字符串折叠_区间dp
字符串折叠 bzoj-1090 SCOI-2003 题目大意:我说不明白...链接 注释:自己看 想法:动态规划 状态:dp[i][j]表示从第i个字符到第j个字符折叠后的最短长度。 转移:dp[l][r]=min(r-l+1,dp[l][k]+dp[k+1][r]) 当k+1~r可以有l~k得到时 ...
分类:其他好文   时间:2018-07-12 21:44:04    阅读次数:125
BZOJ1090:[SCOI2003]字符串折叠——题解
http://www.lydsy.com/JudgeOnline/problem.php?id=1090 Description 折叠的定义如下: 1. 一个字符串可以看成它自身的折叠。记作S=S 2. X(S)是X(X>1)个S连接在一起的串的折叠。记作X(S)=SSSS…S(X个S)。 3. 如 ...
分类:其他好文   时间:2018-01-08 16:42:37    阅读次数:137
BZOJ1090: [SCOI2003]字符串折叠
【传送门:BZOJ1090】 简要题意: 给出一个字符串,可以将相邻的重复的子串合并在一起,如:abaaaabba,可以合并为ab4(a)bba 注意,数字和括号均算作字符,数字有多少位就相当于有多少个字符 请问怎么合并才能使字符串的长度最小(也可以不合并) 题解: 区间DP,本来想着会T,结果应该 ...
分类:其他好文   时间:2017-12-12 15:06:20    阅读次数:211
【bzoj1090】 [SCOI2003]字符串折叠
【bzoj1090】 [SCOI2003]字符串折叠 2014年3月9日3,1140 Description 折叠的定义如下: 1. 一个字符串可以看成它自身的折叠。记作S ? S 2. X(S)是X(X>1)个S连接在一起的串的折叠。记作X(S) ? SSSS…S(X个S)。 3. 如果A ? A ...
分类:其他好文   时间:2017-10-21 19:09:36    阅读次数:155
bzoj1090题解
【解题思路】 区间DP。设计状态f[i][j]表示压缩从第i位到第j位的字符串所需的最小长度。转移方式有三种: ?初始化:j-i+1->f[i][j] ?区间分割:f[i][k]+f[k+1][j]->f[i][j] ?子串复制(前提:子串i~j可分成长度为k的多个相同子串):f[i][i+k-1] ...
分类:其他好文   时间:2017-05-30 21:52:35    阅读次数:216
BZOJ1090: [SCOI2003]字符串折叠
链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1090 Description 折叠的定义如下: 1. 一个字符串可以看成它自身的折叠。记作S ? S 2. X(S)是X(X>1)个S连接在一起的串的折叠。记作X(S) ? SSSS…S(X个S ...
分类:其他好文   时间:2017-01-03 07:37:38    阅读次数:247
bzoj1090:[SCOI2003]字符串折叠
思路:区间dp,令f[l][r]表示l到r的答案,于是f[l][r]=min(f[l][mid],f[mid+1][r]),如果能折叠f[l][r]=min(f[l][r],f[l][l+len-1]+calc(r-l+1,len),calc是计算数字的长度。记忆化搜索即可。 1 #include< ...
分类:其他好文   时间:2016-10-10 09:26:14    阅读次数:105
bzoj1090: [SCOI2003]字符串折叠
区间dp。 用f[l][r]表示区间[l,r]最短能缩到多短。 然后状态转移方程有俩种 1.不折叠 f[l][r]=f[l][i]+f[i+1][r]. (l= #include #include using namespace std; const int maxn = 200 + 10; cha... ...
分类:其他好文   时间:2016-07-12 10:25:15    阅读次数:100
BZOJ1090: [SCOI2003]字符串折叠
... 1 #include<bits/stdc++.h> 2 using namespace std; 3 int read(){ 4 int x=0,f=1;char ch=getchar(); 5 while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar ...
分类:其他好文   时间:2016-06-23 22:20:41    阅读次数:302
12条   1 2 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!