博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
黑书-DP-方块消除 ****
阅读量:5897 次
发布时间:2019-06-19

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

具体题目见 《算法艺术与信息学竞赛》P123

或 http://tyvj.cpwz.cn/Problem_Show.asp?id=1227 (可提交)

  

以下是代码(转自:http://www.cnblogs.com/jiaohuang/archive/2010/10/20/1856294.html)

1 /*  2 方块消除  3 先压缩下状态用把每种颜色压到一位,记录下每一位的长度  4 状态方程式dp[i][j][k] = max(dp[i][j-1][0] + (len[j]+k)^2  , dp[i][p][len[j]+k] + dp[p+1][j-1][0] )  5 k表示前面剩余的量。  6 */  7 #include 
8 #include
9 #include
10 using namespace std; 11 12 #define MX 210 13 14 int box[MX] , len[MX] , color[MX]; 15 int f[MX][MX][MX] , L; 16 17 int Findmax(int a , int b , int rest){
18 if(f[a][b][rest] != -1) 19 return f[a][b][rest]; 20 21 f[a][b][rest] = Findmax(a,b-1,0)+(len[b]+rest)*(len[b]+rest); 22 for(int i=a ; i

 

你可能感兴趣的文章
PAT L3-005. 垃圾箱分布
查看>>
BNU OJ 50998 BQG's Messy Code
查看>>
kibana连接elasticsearch集群做负载均衡
查看>>
逸鹏说道:性格色彩读后感
查看>>
eclipse快捷键(shift+ctrl+l能出来所有的快捷键)
查看>>
一个类的实例化对象所占空间的大小
查看>>
局部变量的指针和局部指针变量是两个不同概念
查看>>
Mysql数据库基础
查看>>
分享一款好看的城市选择器
查看>>
Math对象常用方法
查看>>
juqery提交表单所有内容包括图片
查看>>
jetty 入门
查看>>
Django中反向生成models
查看>>
Java正则表达式细节1
查看>>
MySQL5.7中使用JSON(一)
查看>>
视频监控分屏简单例子
查看>>
saltstack自动化运维系列⑩SaltStack二次开发初探
查看>>
hue的历史查询记录querys乱码问题解决
查看>>
《代码大全》阅读笔记-3-三思而后行:前期准备
查看>>
python文件处理
查看>>