博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【算法学习笔记】81.动态规划 分类讨论 SJTU OJ 1075 括号匹配升级
阅读量:6227 次
发布时间:2019-06-21

本文共 618 字,大约阅读时间需要 2 分钟。

这个要把dp[i]的状态分成两类 第一类是以)结尾的, 第二类是以a结尾的.

#include 
using namespace std;const int mod = 19301; unsigned long long dp[10000];int n;void build(){ dp[0]=1; dp[1]=1; for (int i = 2; i <= n; ++i) { dp[i] = 0; //分类讨论 以)结尾 for (int j = 0; j <= i-2; ++j) { dp[i] += (dp[j] * dp[i-2-j]);// 任意分成了两段 dp[i] %= mod ; //必须马上mod 不然会爆 } //以a结尾 dp[i] += dp[i-1]; dp[i] %= mod; }}int main(int argc, char const *argv[]){ cin>>n; build(); cout<
<

 

转载于:https://www.cnblogs.com/yuchenlin/p/sjtu_oj_1075.html

你可能感兴趣的文章
自定义Django命令
查看>>
Redis及其安装配置
查看>>
XCODE 6.1 创建新白空应用
查看>>
Mac下查看端口占用
查看>>
DB2 启用QUIESCE模式
查看>>
C Primer Plus 第8章 字符输入/输出和输入确认 8.3 重定向和文件
查看>>
20160215--新的一年,新的起点。加油!
查看>>
使用class-validator替换Joi包的方法
查看>>
Android 实现类似考试座号表效果
查看>>
MySQL启动与停止[Linux]
查看>>
Go实现FastCgi Proxy Client 系列(四) keep-alive实现
查看>>
程序员必备神器
查看>>
解析:Parallels给Mac电脑带来的好处
查看>>
skycc淘宝客推广软件 V8.2免费版
查看>>
Navicat for MySQL 11 Mac安装教程
查看>>
Navicat 如何调整栏位结构
查看>>
食品安全溯源区块链解决方案探索
查看>>
关于Spring Data JPA的save()保存,MySQL字段默认值无效
查看>>
数据结构——二叉树(PHP)
查看>>
MySQL实时性能监控工具doDBA tools
查看>>