树形DP
muczzcy
这个作者很懒,什么都没留下…
展开
-
UVALive 3942 Remember the Word 字典树DP&&前缀树
题目描述:给你一个由S个不同单词组成的字典和一个长字符串。把这个字符串分解成若干个单词连接()单词可以重复使用),求有多少种方法。Sol: 递推 dp[i]=sigma_sum (dp[i+len(x)])dp[i]表示从字符i开始的字符串即后缀(s[i..L])的分解方案数。x为是 (s[i..L]的前缀)。先把所有单词放在trie上,然后在trie上查找S[i....L],原创 2013-10-22 21:25:41 · 689 阅读 · 0 评论 -
CTSC 97 选课 ----树形依赖背包
树形依赖背包问题:给定n件物品和一个背包。第 i 件物品的价值是 wi ,其体积为 Vi ,但是依赖于第 Xi 件物品(必须选取 Xi 后能取 i ,如果无依赖则 Xi = 0),依赖关系形成森林,背包的容量为 C 。可以任意选择装入背包中的物品,求装入背包中物品的最大总价值。 Code:#include #include using namespace std;c原创 2013-11-20 20:36:13 · 1894 阅读 · 1 评论 -
NOIP 金明的预算 ---- 依赖树形背包
同上题。#include #include using namespace std;const int maxn = 60;//总个数 const int maxm = 3200;//总钱数 int n,c;int x[maxn],w[maxn],v[maxn];int f[maxn][maxm];inline int dfs(int k,int原创 2013-11-20 20:39:25 · 1126 阅读 · 0 评论