Again Palindromes
Input: Standard Input
Output: Standard Output
Time Limit: 2 Seconds
A palindorme is a sequence of one or more characters that reads the same from the left as it does from th...
分类:
其他好文 时间:
2015-01-26 22:50:54
阅读次数:
205
好像带点博弈,又好像没有。 设dp[i][j] 为[i,j]区间内先手得分的最大值(这里的先手不一定是指player A!) 这时候只需要枚举出现在的先手会取哪几个,然后现在的最优状态就可以由以前的状态推出来 那么dp[i][j] = sum[i,j]-min(dp[i+1][j...
分类:
其他好文 时间:
2015-01-26 13:36:08
阅读次数:
183
hdu 5115 Dire Wolf(区间DP)—— black 的专栏 —— waShaXiu...
分类:
其他好文 时间:
2015-01-23 23:07:08
阅读次数:
195
题目大意:给定一个字符串,求按照题中所给的压缩方式最短能压缩到多长
区间DP 令f[i][j]表示[i,j]区间内的字符串最短能压缩到多长
普通的区间DP:f[i][j]=min{f[i][k]+f[k+1][j]} (i
此外如果对这段字符串进行压缩,那么我们可以枚举循环节,用Hash来判断
如果k是一个循环节,那么有f[i][j]=min(f[i][j],f[i][i+k-1]+dig...
分类:
其他好文 时间:
2015-01-23 21:41:23
阅读次数:
183
题目大意:有n只狼,每只狼有一个自己攻击的属性,还有一个属性就是可以给左边和右边的狼提高攻击力。这个左边的意思是如果离得最近的那个死了,攻击力加给离得左边没死的最近的一个。
思路:一开始以为贪心可解,但是显然想简单了啊。后来知道了是区间dp,dp[i][j]代表在区间i到j内的最小伤害数。关键是划分区间,我们让设k为区间内最后死的那匹狼,那么区间内就有状态转移公式:dp[i][j] = min(...
分类:
其他好文 时间:
2015-01-19 15:45:48
阅读次数:
244
题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1564分析:首先因为每个点的数据值不变,所以无论树的形态如何变,树的中序遍历肯定不变,就是所有数据值从小到大排。然后设f[i][j][v]表示中序遍历的i~j位组成一颗子树,其中要求权值都...
分类:
其他好文 时间:
2015-01-17 23:33:47
阅读次数:
349
题目描述Description有n堆石子排成一列,每堆石子有一个重量w[i], 每次合并可以合并相邻的两堆石子,一次合并的代价为两堆石子的重量和w[i]+w[i+1]。问安排怎样的合并顺序,能够使得总合并代价达到最小。输入描述Input Description第一行一个整数n(nf[i,k]+f[k...
分类:
其他好文 时间:
2015-01-17 17:45:53
阅读次数:
214
题目大意:给出一个字符串,在不改变这个字符串的内容的情况下可以将它进行折叠,具体见题里说的吧。问这个字符串最短可以折叠成多长。
思路:数据范围才100,怎么暴力怎么搞。首先是一个区间DP,设f[i][j]为字符串从i开始到j最短可以折叠成多短。要用到体中的折叠的方法,其实只需要暴力枚举这一段折叠成几段,然后用hash判定一下就行了。
当然不要忘了正常的区间DP。
CODE:...
分类:
其他好文 时间:
2015-01-14 11:06:20
阅读次数:
208
题目链接:hdu 5151 Sit sit sit
区间dp,dp[i][j]表示从i到j的方案数,每次枚举i~j之间放最大值的位置,左右颜色不同的位置不能放最大值。
#include
#include
#include
using namespace std;
const int maxn = 105;
typedef long long ll;
const ll mod =...
分类:
其他好文 时间:
2015-01-03 22:28:31
阅读次数:
213
一道区间DP题,某次BestCoder的B题,想了很久没想出来。
题目描述:一共有并排N个椅子, N个学生依次去坐,同时满足3个条件就不能坐下去:1,该椅子不在最左,不在最右,2,该椅子左右都有人坐了,3,左右的椅子不同颜色
求最后N个人都能坐下去,有多少不同的情况.
题解:dp[i][j]表示排完区间[i,j]的种类数,(看别人题解时没想明白,人是按顺序先后决定坐的位置,即在区间[i,j]...
分类:
其他好文 时间:
2014-12-31 11:24:17
阅读次数:
168