http://codeforces.com/problemset/problem/149/D
题目大致意思是给你一串字符串,只有小括号,并且已经符合括号匹配规则,现在要给这些括号涂色,给出一些涂色规则,求涂色的方案数。
1: 括号要么不被涂色,要么被涂成蓝色,要么被涂成红色。
2:两个相互匹配的括号有且仅有一个被涂色。
3:相邻两个括号不可以有相同颜色。
这里当然也是想到对区 [l,...
分类:
其他好文 时间:
2015-04-30 08:55:37
阅读次数:
127
http://poj.org/problem?id=2955
题目大意是给你一个字符串,字符串由中括号和小括号组成,问该串里的最长的一个符合数学括号匹配规范的子序列是多长。
一开始打算用传说中的左闭右开区间来写,后来发现果然不适合我,还是换回左闭右闭区间写了。
dp的思路比较简单,dp[i][j] 表示从 i 到 j 的串种符合括号匹配的最长子序列。对于任意一个区间均可以存在一个...
分类:
其他好文 时间:
2015-04-30 08:53:25
阅读次数:
128
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
// 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)
题意:给定一个字符串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)
题意:
给定一个字符串s,对s进行删除操作,使得剩下的子串是回文字符串,问最多有多少种这种子串。
思路:
涉及到回文字符串,首先要想到的肯定是区间DP,如何写出状态转移方程?
直接从题意切入:dp[i, j]表示区间[i, j]最多有多少个这样的子串。
1. s[i] == s[j] 去...
分类:
其他好文 时间:
2015-04-28 18:27:07
阅读次数:
192
??
时间限制:4000ms
单点时限:2000ms
内存限制:256MB
描述
在二次元中,金字塔是一个底边在x轴上的等腰直角三角形。
你是二次元世界的一个建筑承包商。现在有N个建造订单,每个订单有一个收益w,即建造此金字塔可获得w的收益。对每个订单可以选择建造或不建造。
建造一个金字塔的成本是金字塔的面积,如果两个或多个金字塔有重叠面积,则建造这些金字塔时重叠部份...
分类:
其他好文 时间:
2015-04-26 12:26:48
阅读次数:
146
题目地址:NYOJ 737
定义状态dp [ i ] [ j ]为从第i个石子到第j个石子的合并最小代价。
没有优化的代码如下:耗时248ms。#include
#include
#include
#include
#include
#include
#include <m...
分类:
其他好文 时间:
2015-04-24 21:12:14
阅读次数:
179
一个老生长谈的问题
给出两个整数 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
游戏人生
时间限制:1000 ms | 内存限制:65535 KB
难度:2
描述
一入宿舍深似海,自此AC是路人,善哉善哉。。。
有这样一个游戏:有一排妖怪,每个妖怪都有一个主要攻击值和辅助攻击值,你每次只能攻击一个妖怪,当你攻击一个妖怪时,这只妖怪 很显然的就挂了(要不都没得玩儿了),当然当前妖怪对你造成的伤害为 当前妖怪的主要攻击值+旁边两只妖怪的...
分类:
其他好文 时间:
2015-04-21 09:45:05
阅读次数:
130