作者JonathanWang (尹儿)
看板ACMCLUB
标题Re: [问题] 10157
时间Mon Aug 1 09:48:00 2005
※ 引述《windows2k (代替孟子来惩罚你)》之铭言:
: ※ 引述《DJWS (...)》之铭言:
: : 这样问或许很突兀
: : 但我很想知道针对每个query 时间复杂度为O(n*d)的解法
: : 可以教我吗? :p
: 现在限制深度为 d
: f[i][j]代表长度为i,左括弧比右括弧多j个的情形,且最多不会多出 d 个
: f[i][j]=f[i-1][j+1] (最右边是 ')') + f[i-1][j-1] (最右边是 '(' )
: 边界条件
: f[0][0]=1
: f[i][j]=0 if j > d
: 求解目标:
: f[n][0]
这样的 f[n][0] 里面会包含到深度不足 d 的答案
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.42