括号匹配 (转载)
摘要:
此文转自黑水浮云空间/*DP解法:F[i][j]表示到第i个位置的字符位置,有j-1个未被匹配的‘(’的状态有多少种,那么 f[i][j]=f[i-1][j-1] s[i]=‘(’; f[i][j]=f[i-][j+1] s[i]=‘)’;f[i][j]=f[i-1][j-1]+f[i-1][j+1] s[i]=‘?';最后输出f[len-1][1]即可,之所以j不直接从0开始(即最后输出f[len-1][0]),是为了避免转移方程中出现j=0,使得减1后小于0。*/#include <iostream> using namespace std; int f[20][20] 阅读全文
posted @ 2011-05-11 10:56 more think, more gains 阅读(180) 评论(0) 推荐(0)
浙公网安备 33010602011771号