
区间dp
brucehb
这个作者很懒,什么都没留下…
展开
-
回文串划分
有一个字符串S,求S最少可以被划分为多少个回文串。 例如:abbaabaa,有多种划分方式。 a|bb|aabaa - 3 个回文串 a|bb|a|aba|a - 5 个回文串 a|b|b|a|a|b|a|a - 8 个回文串 其中第1种划分方式的划分数量最少。 Input 输入字符串S(S的长度 Output 输出最少的划分数量。 Input示例 a原创 2017-08-31 02:01:52 · 521 阅读 · 2 评论 -
51Nod - 1522 上下序列
现在有1到n的整数,每一种有两个。要求把他们排在一排,排成一个2*n长度的序列,排列的要求是从左到右看,先是不降,然后是不升。 特别的,也可以只由不降序列,或者不升序列构成。 例如,下面这些序列都是合法的: ·[1,2,2,3,4,4,3,1]; ·[1,1]; ·[2,2,1,1]; ·[1,2,3,3,2,1]. 除...原创 2018-06-03 17:47:25 · 296 阅读 · 0 评论 -
HDU - 1024 Max Sum Plus Plus
Problem Description Now I think you have got an AC in Ignatius.L's "Max Sum" problem. To be a brave ACMer, we always challenge ourselves to more difficult problems. Now you are faced with a more diff...原创 2019-02-28 01:04:43 · 134 阅读 · 0 评论 -
最优矩阵连乘
描述 一个n*m矩阵由n行m列共n*m个数排列而成。两个矩阵A和B可以相乘当且仅当A的列数等于B的行数。一个N*M的矩阵乘以一个M*P的矩阵等于一个N*P的矩阵,运算量为nmp。 矩阵乘法满足结合律,A*B*C可以表示成(A*B)*C或者是A*(B*C),两者的运算量却不同。例如当A=2*3B=3*4C=4*5时,(A*B)*C=64而A*(B*C)=90。显然第一种顺序节省运算...原创 2019-03-02 21:36:37 · 1064 阅读 · 0 评论 -
NOI - 1995 石子合并
题目描述 在一个圆形操场的四周摆放N堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。 试设计出1个算法,计算出将N堆石子合并成1堆的最小得分和最大得分. 输入输出格式 输入格式: 数据的第1行试正整数N,1≤N≤100,表示有N堆石子.第2行有N个数,分别表示每堆石子的个数. 输出格式: 输出共2行,第1行为最小...原创 2019-02-27 01:10:11 · 216 阅读 · 0 评论 -
TYVJ 1073 加分二叉树
设一个n个节点的二叉树tree的中序遍历为(l,2,3,…,n),其中数字1,2,3,…,n为节点编号。每个节点都有一个分数(均为正整数),记第i个节点的分数为di,tree及它的每个子树都有一个加分,任一棵子树subtree(也包含tree本身)的加分计算方法如下: subtree的左子树的加分× subtree的右子树的加分+subtree的根的分数若某个子树为空,规定其加分为1,叶子的加分就...原创 2019-03-07 01:01:00 · 202 阅读 · 0 评论 -
洛谷-P1622 释放囚犯
题目描述 Caima王国中有一个奇怪的监狱,这个监狱一共有P个牢房,这些牢房一字排开,第i个紧挨着第i+1个(最后一个除外)。现在正好牢房是满的。 上级下发了一个释放名单,要求每天释放名单上的一个人。这可把看守们吓得不轻,因为看守们知道,现在牢房中的P个人,可以相互之间传话。如果某个人离开了,那么原来和这个人能说上话的人,都会很气愤,导致他们那天会一直大吼大叫,搞得看守很头疼。如果给这些要发火...原创 2019-03-08 01:16:55 · 283 阅读 · 0 评论