摘要:
http://poj.org/problem?id=1159 方法1: c[i][j]表示:s[i...j]子字符串中最少需要插入多少个字符形成回文 c[1][n]为最终结果 初始值: c[i][i] = 0 c[i][j] = 0,if i>j 递归式: c[i][j] = c[i+1][j-1],if s[i]==s[j] ... 阅读全文
摘要:
http://poj.org/problem?id=1157 方法: c[i][j]:一共i束花,j个花瓶时的最大值。 初始化: c[1][1] = a[1][1] c[i][i] = c[i-1][i-1]+a[i][i] 递归式: c[i][j] = max{ c[i][j-1], c[i-1][j-1]+a[i][j] } Descri... 阅读全文
摘要:
http://poj.org/problem?id=1007 求逆序数的方法: 1、此题每个string只有4种字母,所以可以用类似counting sort的方法来以逆序扫描字符串,并以a[1...3]记录相应字符串组的个数,计算每位数与其后面几位的逆序数。复杂度n。但输入若没有限制就不能靠a[1...3]这样做了,那样的话可能每扫描一个字符++的数组位很多,需要判断的分支也很多... 阅读全文