当前位置: 首页 > news >正文

【CDOJ 1321】柱爷的恋爱




#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
using namespace std;
const int maxn=300+7;
const int mod=1000000007;
int n;
string s;
long long int dp[maxn][maxn];

bool match(int l,int r)  //匹配括号
{
    if((s[l]=='('&&s[r]==')')||(s[l]=='['&&s[r]==']'))
        return true;
    return false;
}
long long int dfs(int l,int r)
{
    if(~dp[l][r]) return dp[l][r];
    long long int &ans=dp[l][r]=0;
    if(l>r) return ans=1;
    if(l==r) return ans=1;
    ans=dfs(l+1,r);   //删除括号
    ans%=mod;
    for(int i=l;i<=r;i++){   //枚举配对
        if(match(l,i)){
            ans+=dfs(l+1,i-1)*dfs(i+1,r);
            ans%=mod;
        }
    }
    return ans%mod;
}
int main()
{
     scanf("%d",&n);
     cin>>s;
     memset(dp,-1,sizeof(dp));
     long long int ans=(dfs(0,n-1)-1)%mod;
     printf("%lld",ans);
     return 0;
}


相关文章:

  • 【CDOJ 1355】柱爷与三叉戟不得不说的故事 【状压DP+子集枚举】
  • [NOIP2011DAY1P1]铺地毯
  • 【vijos 1116】【codevs 1038】一元三次方程求解
  • 标准C++中的string类的用法总结
  • 关于C++ string类的基本操作实验 一
  • Python中dict详解
  • Python 函数参数
  • Python高级特性之切片
  • Python 模块
  • Python 简易TCP客户端
  • Python 简易UDP客户端/服务端
  • Python TCP 服务端
  • python socket编程详细介绍
  • 关于ctrl组合键,你知道多少?
  • [python开发模拟netcat工具] BHPnet
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • angular学习第一篇-----环境搭建
  • canvas 绘制双线技巧
  • ES6系统学习----从Apollo Client看解构赋值
  • HTTP--网络协议分层,http历史(二)
  • Java|序列化异常StreamCorruptedException的解决方法
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • React中的“虫洞”——Context
  • Redis字符串类型内部编码剖析
  • Spark RDD学习: aggregate函数
  • Vim 折腾记
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 从零开始在ubuntu上搭建node开发环境
  • 高程读书笔记 第六章 面向对象程序设计
  • 聊聊directory traversal attack
  • 详解NodeJs流之一
  • 写代码的正确姿势
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 云大使推广中的常见热门问题
  • 函数计算新功能-----支持C#函数
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​520就是要宠粉,你的心头书我买单
  • #pragma data_seg 共享数据区(转)
  • #大学#套接字
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • $GOPATH/go.mod exists but should not goland
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (solr系列:一)使用tomcat部署solr服务
  • (安卓)跳转应用市场APP详情页的方式
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (转)nsfocus-绿盟科技笔试题目
  • (转)详解PHP处理密码的几种方式
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • ******之网络***——物理***
  • *Django中的Ajax 纯js的书写样式1
  • .NET CF命令行调试器MDbg入门(一)
  • .net framework profiles /.net framework 配置
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET的数据绑定
  • .Net面试题4