码迷,mamicode.com
首页 >  
搜索关键字:区间dp    ( 1275个结果
codeferces 149D Coloring Brackets 区间dp
http://codeforces.com/problemset/problem/149/D 题目大致意思是给你一串字符串,只有小括号,并且已经符合括号匹配规则,现在要给这些括号涂色,给出一些涂色规则,求涂色的方案数。 1: 括号要么不被涂色,要么被涂成蓝色,要么被涂成红色。 2:两个相互匹配的括号有且仅有一个被涂色。 3:相邻两个括号不可以有相同颜色。 这里当然也是想到对区 [l,...
分类:其他好文   时间:2015-04-30 08:55:37    阅读次数:127
poj 2955 Brackets 区间dp
http://poj.org/problem?id=2955 题目大意是给你一个字符串,字符串由中括号和小括号组成,问该串里的最长的一个符合数学括号匹配规范的子序列是多长。 一开始打算用传说中的左闭右开区间来写,后来发现果然不适合我,还是换回左闭右闭区间写了。 dp的思路比较简单,dp[i][j] 表示从 i 到 j 的串种符合括号匹配的最长子序列。对于任意一个区间均可以存在一个...
分类:其他好文   时间:2015-04-30 08:53:25    阅读次数:128
UVa11404Palindromic Subsequence(最大回文串,区间DP)
UVa11404Palindromic Subsequence(最大回文串,区间DP) Description A Subsequence is a sequence obtained by deleting zero or more characters in a string. A Palindrome is a string which when read from left t...
分类:其他好文   时间:2015-04-29 17:23:29    阅读次数:139
uva348 最优矩阵链乘 经典区间dp
// uva348 最优矩阵链乘 // 典型的区间dp // dp[i][j] 表示矩阵i到j链乘所得到的最小花费 // dp[i][j] = min(dp[i][k]+dp[k+1][j]+a[i].pl*a[k].pr*a[j].pr); // 在区间i到j上找一个k使得dp[i][k]+dp[k+1][j]这两部分的和在加上最后的 // a[i].pl*a[k].pr*p[i].pr的最小值...
分类:其他好文   时间:2015-04-29 10:08:43    阅读次数:138
UVa11584Partitioning by Palindromes(字符串区间dp)
UVa11584Partitioning by Palindromes(字符串区间dp) 题意:给定一个字符串s, 问说最少可以划分成几个回文串。 思路:dp[i]表示从1到第i个字符最少可以划分为几个回文,状态转移方程          dp[i] = min(dp[i], dp[j-1]+1),  如果满足 s[j] 到 s[i] 为回文字符串。...
分类:其他好文   时间:2015-04-28 23:04:13    阅读次数:274
UVa 10617 Again Palindrome(回文串区间DP)
UVa 10617 Again Palindrome(经典回文串区间DP) 题意: 给定一个字符串s,对s进行删除操作,使得剩下的子串是回文字符串,问最多有多少种这种子串。 思路: 涉及到回文字符串,首先要想到的肯定是区间DP,如何写出状态转移方程? 直接从题意切入:dp[i, j]表示区间[i, j]最多有多少个这样的子串。 1. s[i] == s[j] 去...
分类:其他好文   时间:2015-04-28 18:27:07    阅读次数:192
2015编程之美初赛第一场 B 建造金字塔
?? 时间限制:4000ms 单点时限:2000ms 内存限制:256MB 描述 在二次元中,金字塔是一个底边在x轴上的等腰直角三角形。 你是二次元世界的一个建筑承包商。现在有N个建造订单,每个订单有一个收益w,即建造此金字塔可获得w的收益。对每个订单可以选择建造或不建造。 建造一个金字塔的成本是金字塔的面积,如果两个或多个金字塔有重叠面积,则建造这些金字塔时重叠部份...
分类:其他好文   时间:2015-04-26 12:26:48    阅读次数:146
NYOJ 737 石子合并(一) (区间DP+平行四边形优化)
题目地址:NYOJ 737 定义状态dp [ i ] [ j ]为从第i个石子到第j个石子的合并最小代价。 没有优化的代码如下:耗时248ms。#include #include #include #include #include #include #include <m...
分类:其他好文   时间:2015-04-24 21:12:14    阅读次数:179
整数划分之四 【区间dp】讲解于思考方法
一个老生长谈的问题 给出两个整数 n , m ,要求在 n 中加入m - 1 个乘号,将n分成m段,求出这m段的最大乘积 区间dp: 思路:先求出n从 i~j数位的 值  分析 m段的情况 4位的数  定义dp【i】【j】为讲 i 分为 j 段 的最大乘积值 为了更加直观 我颠倒了一下i j 让大家看得明白些          0        1         2...
分类:其他好文   时间:2015-04-23 17:41:51    阅读次数:137
区间dp 求杀怪最少损伤
游戏人生 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 一入宿舍深似海,自此AC是路人,善哉善哉。。。 有这样一个游戏:有一排妖怪,每个妖怪都有一个主要攻击值和辅助攻击值,你每次只能攻击一个妖怪,当你攻击一个妖怪时,这只妖怪 很显然的就挂了(要不都没得玩儿了),当然当前妖怪对你造成的伤害为  当前妖怪的主要攻击值+旁边两只妖怪的...
分类:其他好文   时间:2015-04-21 09:45:05    阅读次数:130
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!