博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ 1260 [CQOI2007]涂色paint(区间DP)
阅读量:4657 次
发布时间:2019-06-09

本文共 550 字,大约阅读时间需要 1 分钟。

 

【题目链接】 

 

【题目大意】

  假设你有一条长度为n的木版,初始时没有涂过任何颜色

  每次你可以把一段连续的木版涂成一个给定的颜色,后涂的颜色覆盖先涂的颜色
  求最少的涂色次数达到目标状态

 

【题解】

  dp[i][j]表示涂抹i到j的最优答案,

  显然当i和j相同时,可以从i+1……j,i……j-1,i+1……j-1转移过来,
  同时也可以从两个区间组合得到。

 

【代码】

#include 
#include
#include
using namespace std;const int N=100;int dp[N][N];char s[N];int main(){ while(~scanf("%s",s+1)){ int n=strlen(s+1); memset(dp,0x3f,sizeof(dp)); for(int i=1;i<=n;i++)dp[i][i]=1; for(int k=1;k

转载于:https://www.cnblogs.com/forever97/p/bzoj1260.html

你可能感兴趣的文章
ubuntu 重启命令,ubuntu 重启网卡方法
查看>>
Linux的学习:
查看>>
JavaScript中的原型继承原理
查看>>
Python logger模块
查看>>
jquery控制css的display(控制元素的显示与隐藏)
查看>>
关于python做人工智能的一个网页(很牛逼)
查看>>
判断控件的CGRect是否重合,获取控件的最大XY值
查看>>
POJ-1128 Frame Stacking
查看>>
GET请求在Tomcat中的传递及URI传递
查看>>
P4878 道路修建-美国
查看>>
dp练习
查看>>
[javascript]9宫格拖拽拼图游戏 puzzle
查看>>
Entity Framework底层操作封装(3)
查看>>
InputStream 转换 InputStreamReader再转换BufferedReader
查看>>
在线程池中的使用spring aop事务增强
查看>>
javascript相关知识
查看>>
数组对象去重
查看>>
你未必知道的12个JavaScript技巧
查看>>
mysql的基本操作命令
查看>>
微信小程序---数据缓存
查看>>