(⊙o⊙)…,常规课考试又炸了!目测此次我要完蛋了...

又玩脱了,考数学的时候装B装大了!

算了,先进入正题...

题目描述:
Description
假设你有一条长度为5的木版,初始时没有涂过任何颜色。你希望把它的5个单位长度分别涂上红、绿、蓝、绿、红色,用一个长度为5的字符串表示这个目标:RGBGR。 每次你可以把一段连续的木版涂成一个给定的颜色,后涂的颜色覆盖先涂的颜色。例如第一次把木版涂成RRRRR,第二次涂成RGGGR,第三次涂成RGBGR,达到目标。 用尽量少的涂色次数达到目标。
Input
输入仅一行,包含一个长度为n的字符串,即涂色目标。字符串中的每个字符都是一个大写字母,不同的字母代表不同颜色,相同的字母代表相同颜色。
Output
仅一行,包含一个数,即最少的涂色次数。

【样例输入1】RGBGR

【样例输出1】3

目测此题区间DP...貌似不是很恶心的样子...(真是的,一个sb都过了!呃呃,一个猥琐的矮子!)

算法解析:
f[i][j]表示从i位置到j位置染成满足条件的颜色最少需要几次。
当s[i]==s[j]时,f[i][j]=min(f[i+1][j],f[i][j-1])
当s[i]!=s[j]时,f[i][j]=min(f[i][k],f[k+1][j]) (i<=k<=j)

之后还要判断当j-i==1 f[i][j]=1;

j-i!=1时f[i][j]=min(f[i][j],f[i+1][j-1]+1);(坑了我好久,一直等于1....)

之后就莫名其妙的Accept了...

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <ctime>
#include <iostream>
using namespace std;
#define N 101
char s[N];
int dp[N][N];
int main()
{
scanf("%s",s);
int n=strlen(s);
memset(dp,0x3f,sizeof(dp));
for(int i=;i<=n;i++)
{
dp[i][i]=;
}
for(int l=;l<n;l++)
{
for(int i=;i+l<=n;i++)
{
int j=i+l;
if(s[i-]==s[j-])
{
dp[i][j]=min(dp[i][j-],dp[i+][j]);
if(l==)
{
dp[i][j]=;
}else
{
dp[i][j]=min(dp[i+][j-]+,dp[i][j]);
}
}else
{
for(int k=i;k<j;k++)
{
dp[i][j]=min(dp[i][k]+dp[k+][j],dp[i][j]);
}
}
}
}
printf("%d",dp[][n]);
puts("");
}

第二篇,希望大家多多支持!

最新文章

  1. JDBC常用接口详解
  2. js判断图片是否存在,并做处理
  3. Eclipse maven git
  4. [WF4.0 现实] WF4.0 Receive &amp;amp;&amp;amp; Send
  5. css3-文字旋转
  6. hibernate的批量更新、批量删除
  7. java设计模式案例详解:观察者模式
  8. zabbix 主动模式和被动模式说名
  9. Java课程寒假之《人月神话》有感之二
  10. php之sphinx
  11. C++Builder XE7 中“匿名”方法实现
  12. SQL Server 合并行
  13. 20155323刘威良《网络对抗》Exp8 Web基础
  14. HDU 1936 区间贪心
  15. No.10_分数分配
  16. js鼠标自定移入输入框文本框光标自动定位到文本框
  17. Linux下面kettle的部署
  18. iOS开发系列-ARC浅解
  19. 【JavaScript】闭包应用之数据缓存
  20. Linux 监测内存常用的工具sar free vmstat

热门文章

  1. reorder list(链表重新排序)
  2. j2EE经典面试题
  3. python---面向对象高级进阶
  4. ImageMagick
  5. java 操作Excel表格
  6. git push The requested URL returned error: 403 Forbidden while accessing
  7. MariaDB/MySQL备份和恢复(一):mysqldump工具用法详述
  8. Python的编码风格
  9. 树莓派创建WiFi热点
  10. c语言,数据结构,链表的一些操作总结