区间dp。
文章平均质量分 50
二三两
口禾火
展开
-
矩阵连乘(区间dp)
f[i][j]表示第i~j个矩形相乘所得的最少乘法次数。 设a[i][j].x/y分别为第i~j个矩形连乘(最优方案)所得的x/y。则可得状态转移方程:f[i][j]=max(f[i][l]+f[l+1][j]+a[i][l].x*a[l+1][j].x*a[l+1][j].y); (i<=l<=j)值得注意的是,在状态更新之后,a[i][j]也应该被更新: a[...原创 2018-03-18 18:57:53 · 311 阅读 · 0 评论 -
Codeforces 149D 括号染色(区间dp)
看到括号就不想做…………所以真的没做。考完看了题解,发现还是很好推的。首先,预处理出括号匹配。这一步用栈可以很简单地完成,即:扫描字符串,遇到 ‘(’ 压入栈,遇到 ‘)’ 就弹出栈顶与之匹配,其正确性肉眼可见。下面我们用match_[i]表示与第i个位置匹配的括号的位置(好绕)。设f[ i ][ j ]表示[ i,j ]的染色方法数。然后,我们一眼就能发现这是区间dp。那么对...原创 2018-04-08 20:29:56 · 1299 阅读 · 0 评论 -
Codeforces 245H 回文串(区间dp)
仍然是区间dp。这题相对好推一点。设f[ i ][ j ]表示 [ i,j ] 的回文串个数。 so,一般地,f[ i ][ j ]=f[ i ][ j-1 ]+ f[ i+1 ][ j ] - f[ i+1 ][ j-1 ],很简单的容斥原理…… 而对于 s[ i ]==s[ j ],还需要特殊处理。由于我做这题的时候全程带着做最长回文子序列的脑子做,所以以为可以直接 ++f[ i ...原创 2018-04-08 20:48:22 · 321 阅读 · 0 评论 -
东莞市选 格斗俱乐部(区间dp)
【问题描述】 格斗俱乐部是格斗爱好者的一个组织,在这里,格斗者们能通过与别的成员进行格斗来释放自己的压力与轻松自己的情绪。最近俱乐部举行了一场比赛,该比赛有N位选手参加,他们将围成一个圆圈,每一场比赛圈内任意的两位相邻的选手均可进行相互的格斗,胜利者将留在圈内进入下轮比赛而失败者则直接被送往医院(没有平局)。比赛是残酷的,最后圈内将只剩下一位选手,他将是总冠军。 我们做个奇怪的假设,两...原创 2018-04-12 16:31:13 · 695 阅读 · 2 评论 -
关灯/节能(区间dp)
题目描述 宁智贤得到了一份有趣而高薪的工作。每天早晨她必须关掉她所在村庄的街灯。所有的街灯都被设置在一条直路的同一侧。 宁智贤每晚到早晨5点钟都在晚会上,然后她开始关灯。开始时,她站在某一盏路灯的旁边。 每盏灯都有一个给定功率的电灯泡,因为宁智贤有着自觉的节能意识,她希望在耗能总数最少的情况下将所有的灯关掉。 宁智贤因为太累了,所以只能以1m/s的速度行走。关灯不需要花费额外的时间,因为当她通过...原创 2018-05-13 19:49:19 · 541 阅读 · 0 评论 -
hnoi2010 合唱队 (区间dp)
题目描述 为了在即将到来的晚会上有更好的演出效果,作为 AAA 合唱队负责人的小 A 需要将合唱队的人根据他们的身高排出一个队形。假定合唱队一共有 N 个人,第 i 个人的身高为 Hi 毫米(1000≤Hi≤2000),并且已知任何两个人的身高都不同。假定最终排出的队形是 N 个人站成一 排。为了简化问题,小 A 想出了如下排队的方式:他让所有的人先按任意顺序站成一个初始队形,然后从左到右按...原创 2018-05-13 20:50:00 · 299 阅读 · 0 评论