区间DP
九野的博客
这个作者很懒,什么都没留下…
展开
-
HDU 2476 String painter 区间dp
题目链接:给定2个长度相等的字符串a b每次可以把a串的任意一段变成一样的字母。问把a变成b最少需要几步。思路:1、dp[l][r] 表示把一个空字符串K 的[l,r] 变成 对应b[l,r]这段的最小花费。那么 dp[l][r] 就是 把 K[l] -> b[l], 然后再把 K[l+1, r] -> b[l+1, r]即: dp[l][r] = 1 + dp原创 2014-11-13 00:06:07 · 2194 阅读 · 0 评论 -
Codeforces 509F Progress Monitoring 给定dfs序求树的同构数 区间dp
题目链接:点击打开链接==说同构数有点不对。。反正就是这个意思,对于某个点的所有儿子,先访问标号小的,再访问标号大的。dp[l][r]表示 区间[l,r] 构成一棵树的方法数。对于一个区间[l, r] 构成一棵树,则点l一定是根,然后枚举2个区间相乘即可dp[l][r] = dp[l+1][i] * dp[i+1][r] ( i = [l+1, r] )当然原创 2015-02-01 14:38:59 · 1429 阅读 · 0 评论 -
Codeforce 392B Tower of Hanoi 区间dp
题目链接:http://codeforces.com/contest/393/problem/D给定一个3*3的矩阵 [i,j] 表示把一个盘子从第i根柱子移到第j跟柱子的花费下面一行n表示一共有n个盘子在1号柱子问:全部都移动到3号柱子的最小花费思路:显然是一个区间dpdp[num][i][j] 表示把num个盘子从 i->j 需要的最小花费 注意dfs是表示在上原创 2014-02-20 21:16:07 · 1459 阅读 · 0 评论 -
poj 2955 区间dp 括号匹配
题意:求一个合法括号,问最长长度 思路:暴力dpdp[i][j] 表示 区间[i,j] 上的最优解#include#include#includeusing namespace std;inline int Max(int a,int b){return a>b?a:b;}#define N 105char s[N];int dp[N][N];原创 2013-11-28 20:55:10 · 1540 阅读 · 0 评论 -
nyist 737 区间DP-石子合并 dfs
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=737看了题解才有思路:http://blog.csdn.net/u012350533/article/details/17054711点个赞~#include#include#include#include#includeusing namespace st原创 2013-12-02 16:33:47 · 1796 阅读 · 1 评论 -
Codeforces 56D Changing a String 编辑距离 记忆化dp
题目链接:点击打开链接编辑距离,,== 一边dp一边记录前驱太累,,还是dp后找路径大法好#include#include#include#includeusing namespace std;#define ll int#define N 1010char s[N], t[N];int dp[N][N], n, m;// 0为插入 1为删除 2 3为替换struct原创 2014-08-04 16:17:19 · 1254 阅读 · 0 评论 -
UVALive 6529 Eleven 区间dp
题目链接:点击打开链接题意:给定一个数,重新排列这个数的各个位置使得1、无前导02、能被11整除问:有多少种组合方法#include #include #include using namespace std;typedef long long ll;const int mod = 1000000000 + 7;const int N = 100+2原创 2014-10-30 13:16:26 · 1518 阅读 · 0 评论 -
HDU 4283 You Are the One 区间dp
题意:题意好复杂。。。给定n个人,从左到右排好队。他们依次从左到右离开队伍。每个人有个权值d当某个人是第k-th离开队伍的,那么不开心值为 d*(k-1)有一个操作,对于一个子序列,可以把前面一段翻转。问最小的不开心值和。#include#include#include#include#include#includeusing namespace原创 2014-05-09 18:43:15 · 1223 阅读 · 0 评论 -
Uva 10559 & POJ 1390 Blocks 区间dp
题意:给定n个方块,相邻同色的方块可以消除,得分为消除的个数^2问最高得分dp[ l ][ r ][ k ] : 表示[l,r]区间内,消掉 [l,r)区间最高分 + 消掉[r, r+k] ([r,r+k]为同色)的最高分#include#include#include#include#include#include#include#include#inc原创 2014-04-22 16:05:52 · 1665 阅读 · 0 评论 -
HDU 4960 Another OCD Patient 区间dp
区间dp。。T^T一直感觉是n^3,看了题解看来是数据水了么。。#pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #define ll long long#define inf 1e8inline int min(int a, int b){return a<b?a:b;}原创 2014-08-19 19:28:12 · 1193 阅读 · 0 评论 -
POJ 1651 Multiplication Puzzle 区间dp(水
题目链接:点击打开链原创 2014-11-14 20:28:15 · 1157 阅读 · 0 评论 -
UVALive 3516 Exploring Pyramids 区间dp+计数原理
题目链接:点击打开链接给定多叉树的先序遍历结果,求多叉树的同构数思路:区间dpimport java.io.PrintWriter;import java.util.ArrayList;import java.util.Scanner;public class Main { int min(int a,int b){return a>b?b:a;} int max(原创 2014-12-24 12:12:11 · 1417 阅读 · 0 评论