[题目链接]

https://www.lydsy.com/JudgeOnline/problem.php?id=1090

[算法]

区间DP

[代码]

#include<bits/stdc++.h>
using namespace std;
#define MAXN 110 int len;
int f[MAXN][MAXN];
char s[MAXN]; inline int calc(int x)
{
int ret = ;
while (x)
{
ret++;
x /= ;
}
return ret;
}
inline bool check(int l,int r,int pl,int pr)
{
int i;
if ((r - l + ) % (pr - pl + ) != ) return false;
for (i = l; i <= r; i++)
{
if (s[i] != s[(i - l) % (pr - pl + ) + pl])
return false;
}
return true;
}
inline int dp(int l,int r)
{
int i;
if (l == r) return f[l][r] = ;
if (f[l][r] != -) return f[l][r];
f[l][r] = r - l + ;
for (i = l; i < r; i++)
{
f[l][r] = min(f[l][r],dp(l,i) + dp(i + ,r));
if (check(i + ,r,l,i))
f[l][r] = min(f[l][r],dp(l,i) + calc((r - i) / (i - l + ) + ) + );
}
return f[l][r];
}
int main()
{ scanf("%s",s + );
len = strlen(s + );
memset(f,,sizeof(f));
printf("%d\n",dp(,len)); return ; }

最新文章

  1. 模仿mybatis,用jdk proxy实现接口
  2. 170106、用9种办法解决 JS 闭包经典面试题之 for 循环取 i
  3. jquery 获取浏览器可视窗口大小,滚动条高度
  4. 【CodeForces 596A】E - 特别水的题5-Wilbur and Swimming Pool
  5. Java当中的异常
  6. Jquery选择器,操作DOM
  7. HDOJ1021题 Fibonacci Again 应用求模公式
  8. C++虚函数及虚函数表解析
  9. UART串口协议基础1
  10. Hadoop安装教程
  11. noip普及组2004 花生采摘
  12. wpf通过VisualTreeHelper找到控件内所有CheckBox和TextBox并做相应绑定
  13. Oracle查询用户权限
  14. version.go
  15. js获取file控件的完整路径(上传图片预览)
  16. maven-assembly-plugin把java工程打包成为一个可执行的jar包
  17. bzoj 2202 [HNOI2010] Bounce 弹飞绵羊(分块)
  18. Eureka (数学组合 + 斜率)
  19. phpMyadmin提权那些事
  20. 【转】linux中执行外部命令提示&quot; error while loading shared libraries&quot;时的解决办法

热门文章

  1. collectionView必须点击两次才跳转
  2. Get 和 Post
  3. java ---书写自己的名字
  4. Oracle数据库的导入和导出
  5. 安卓JNI使用OpenCV
  6. 新书《计算机图形学基础(OpenGL版)》PPT已发布
  7. webstorm for mac
  8. Java导出Excel(附完整源码)
  9. 【转载】Java IO 转换流 字节转字符流
  10. [BZOJ5072] 小A的树