出错原因分析:
1.

2.dp[0][0]=1;
3.
代码:
#include <iostream>
#include<bits/stdc++.h>
#define N 2010
//#define INF 1e9+7
#define INF 1000000007
using namespace std;
int n;
string s;
int dp[N][N]; //前i个字符中还有j个(需要匹配的答案的数量
int main()
{
cin>>n>>s;
s.insert(0," ");
dp[0][0]=1;
for(int i=1;i<=n;i++)
{
if(s[i]=='('||s[i]=='?')
{
for(int j=1;j<=i;j++)
dp[i][j]+&#

博客探讨了一个关于括号序列的问题,其中部分位置已经确定,其余未知。通过动态规划方法,解决如何计算合法括号序列的数量。文章分析了出错原因,并提供了输入输出样例及代码实现,涉及的编程语言为C++。
最低0.47元/天 解锁文章

3323

被折叠的 条评论
为什么被折叠?



