随笔分类 -  SJTU

摘要:树型DP入门题题目链接:http://acm.sjtu.edu.cn/OnlineJudge/problem/1077•设f(i,j)中序遍历为i,i+1,…,j的二叉树的最大加分,则有: f(i,j)=max{f[i,k-1]*f[k+1,j] +d[k]}•显然 f(i,i)=d[i]•答案为f(1,n)•1<=i<=k=<=j<=n•时间复杂度 O(n3)•要构造这个树,只需记录每次的决策值,令b(i,j)=k,表示中序遍历为i,i+1,…,j的二叉树的取最优决策时的根结点为k最后前序遍历这个树即可。/*树型DP*/#include <cstdio># 阅读全文
posted @ 2013-03-18 19:05 Titanium 阅读(857) 评论(0) 推荐(0)