2014.5.20

呵呵  这么晚了,突然想起上次追一菇凉。。。快半年了吧,没成,但忘不了,呵呵

还是刷几个DP吧

毕竟刷了一年了

AC代码如下:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;const long long MOD = 1000000000;long long dp[330][330];
char s[330];long long solve( int pos1, int pos2 ){if( pos1 > pos2 ){return 0;}if( pos1 == pos2 ){return 1;}if( dp[pos1][pos2] != -1 ){return dp[pos1][pos2];}long long ans = 0;for( int i = pos1 + 2; i <= pos2; i++ ){if( s[pos1] == s[i] && s[i] == s[pos2] ){ans = ( ans + solve( pos1 + 1, i - 1 ) * solve( i, pos2 ) ) % MOD;}}return dp[pos1][pos2] = ans;
}int main(){while( scanf( "%s", s ) != EOF ){memset( dp, -1, sizeof( dp ) );cout << solve( 0, strlen( s ) - 1 ) << endl;}return 0;
}

uva 1362 区间DP相关推荐

  1. 【区间dp】uva10003+ uva 1626 括号匹配问题 【有空自己记忆化写一下!!!】

    讲道理,其实我还不是太懂,这个题看到了两种写法 之前大概想的差不多,要这样实现呀: 常规写法,大概n--3 递归写法,稍微好理解一点 好了,接下来自从看了liuchuo的博客我要变身玛丽苏橙色了 题目 ...

  2. UVa 1632 阿里巴巴(区间DP)

    https://vjudge.net/problem/UVA-1632 题意: 直线上有n个点,其中第i个点的坐标是xi,且它会在di秒之后消失.Alibaba可以从任意位置出发,求访问完所有点的最短 ...

  3. 紫书动规 例题9-10 UVA - 1626 Brackets sequence 区间dp

    题目链接: https://vjudge.net/problem/UVA-1626 题意: 题解: dp[i][j]:= i~j需要最少的括号 区间dp: dp[i][j] = min(dp[i][j ...

  4. hdu 4597 + uva 10891(一类区间dp)

    题目链接:http://vjudge.net/problem/viewProblem.action?id=19461 思路:一类经典的博弈类区间dp,我们令dp[l][r]表示玩家A从区间[l, r] ...

  5. POJ 2955 Brackets (区间DP)

    题目链接:http://poj.org/problem?id=2955 Brackets Time Limit: 1000MS   Memory Limit: 65536K Total Submiss ...

  6. 0x53. 动态规划 - 区间DP(习题详解 × 8)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 文章目录 0x53. 动态规划 - 区间DP Problem A. 最优矩阵链乘 Problem B. ...

  7. UVA1626 括号序列 Brackets sequence(区间DP匹配括号,输出匹配方案)

    整理的算法模板合集: ACM模板 UVA1626 Brackets sequence 我们将正规括号序列定义如下: 空序列是正规括号序列. 如果 SSS 是一个正规括号序列,那么 (S) 和 [S] ...

  8. UVA10003 切木棍 Cutting Sticks(区间DP、细节)

    整理的算法模板合集: ACM模板 本题其实就是一个区间DP 的模板题,总长度为len,有n个切割点,也就是说能被切割成n+1段,所以左边界是0,有边界是n + 1,所以答案就是f[0][n + 1]. ...

  9. 【动态规划】区间DP - 最优矩阵链乘(另附POJ1651Multiplication Puzzle)

    最优矩阵链乘(动态规划) 一个n∗mn*mn∗m的矩阵由 nnn 行 mmm 列共 n∗mn*mn∗m 排列而成.两个矩阵A和B可以相乘当且仅当A的列数等于B的行数.一个nm的矩阵乘mp的矩阵,运算量 ...

最新文章

  1. 区分TTL、MSL、RTT
  2. java 自动启动监听_Spring Boot 启动事件和监听器,太强大了!
  3. 信息学奥赛一本通(1257:Knight Moves)
  4. Redis+Twemproxy安装与使用
  5. 动画:一招学会TCP的三次握手和四次挥手
  6. TF卡开启被写保护怎么办
  7. 17 张程序员壁纸推荐
  8. java爬虫-2018国家统计局区划和城乡划分代码以及数据库、json文件
  9. 下了一个游戏说计算机丢失,冰封64位win10系统下启动游戏提示计算机丢失XINPUT1-3.dll怎么办...
  10. 手机内存如何快速自清理
  11. java山地自行车怎么看型号_怎么看捷安特山地车型号
  12. img标签,图片占位
  13. 微信读书vscode插件_推荐 10 款有趣的 VSCode 插件
  14. C调用shellcode方法总结
  15. Java 中 Integer 源码学习之缓存池了解
  16. “爱情呼叫转移”有感
  17. 主板开启网络唤醒_远程开机_网络唤醒设置方法 (WOL, Wake on Lan)
  18. 单相LCL并网逆变器的状态空间数学模型
  19. linux 开通udp 端口号,Linux 下 TCP/UDP 端口测试及验证方法说明
  20. php订阅号发送消息,PHP版微信公共平台消息主动推送,突破订阅号一天只能发送一条信息...

热门文章

  1. 互联网与信息安全 ——云计算及其安全
  2. Python自学20201202 while、for 、if、else、break、continue等相关用法
  3. 亚马逊美国站服装类目CPC认证详解
  4. MySQL按照汉字拼音字母排序
  5. 加密市场的6大长期预测:以太坊将比许多人想象的更重要
  6. 【Oracle 数据库】奶妈式教程day15 DDL、DML、索引、视图、序列、死锁这一篇就够了
  7. ubuntu18.04企业微信字体
  8. 短视频SDK超级简单易用
  9. 关于计算机培训策划案,2019年计算机培训策划书.docx
  10. matlab多元方程整数解,matlab多元非线性方程组解法