BZOJ 1032 JSOI 2007 祖码Zuma 区间DP

简介:

题目大意:依照祖玛的玩法(任意选颜色),给出一段区间。问最少用多少个球可以把全部颜色块都消除。


思路:把输入数据依照连续的块处理。保存成颜色和数量。然后用这个来DP。我们知道,一个单独的块须要两个同样的颜色能够消去,对于这种块f[i][i] = 2。其余的>=2个的块仅仅须要一个,这种块f[i][i] = 1。

转移就比較简单了,依照区间DP的一般思想,最外层循环的是区间长度。中间循环的是起始位置,最后循环的是松弛变量。

特殊情况是这个区间的两边是同一种颜色,多加一个转移方程。


CODE:

 

1:0); for(int j = 1; j < k; ++j) f[i][i + k - 1] = min(f[i][i + k - 1],f[i][i + j - 1] + f[i + j][i + k - 1]); } cout << f[1][total] << endl; return 0; }





本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5381154.html,如需转载请自行联系原作者
相关文章
|
9月前
|
Java
hdu-2546-饭卡
hdu-2546-饭卡
35 0
|
Java
hdu 1257 最少拦截系统
hdu 1257 最少拦截系统
62 0
|
Java 文件存储
hdu1128 Self Numbers
hdu1128 Self Numbers
46 0
|
Java
hdu 2503 a/b + c/d
hdu 2503 a/b + c/d
56 0
HDU 2549 壮志难酬
壮志难酬 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 12541    Accepted Submission(s): 4166 Problem Description 话说MCA山上各路豪杰均出山抗敌,去年曾在江湖威名显赫的,江湖人称的甘露也不甘示弱,“天将降大任于斯人也,必先劳其筋骨,饿其体肤,空乏其身”他说。
1037 0
|
人工智能