题意:有两类装备,高级装备A和基础装备B。现在有m的钱。每种B有一个单价和可以购买的数量上限。每个Ai可以由Ci种其他物品合成,给出Ci种其他物品每种需要的数量。每个装备有一个贡献值。求最大的贡献值。已知物品的合成路线是一个严格的树模型。即有一种物品不会合成其他任意物品,其余物品都会仅仅可用作合成另外一种物品

思路:f[i][j][k],代表第i个物品,花费了j,向上提供k个i物品。

 #include<algorithm>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<iostream>
int f[][][];
int num[],a[],b[],c[][],d[][];
int n,m,vis[],dp[][],w[],pd[];
void dfs(int x){
if (!num[x]){
b[x]=std::min(b[x],m/a[x]);
for (int i=;i<=b[x];i++)
for (int j=;j<=i;j++)
f[x][i*a[x]][j]=w[x]*(i-j);
return;
}
b[x]=0x7fffffff;
for (int i=;i<=num[x];i++){
int pur=c[x][i];
dfs(pur);
b[x]=std::min(b[x],b[pur]/d[x][i]);
a[x]+=d[x][i]*a[pur];
}
b[x]=std::min(b[x],m/a[x]);
for (int t=;t<=b[x];t++){
memset(dp,-0x3f3f3f3f,sizeof dp);
dp[][]=;
for (int i=;i<=num[x];i++)
for (int j=;j<=m;j++)
for (int k=;k<=j;k++)
dp[i][j]=std::max(dp[i][j],dp[i-][j-k]+f[c[x][i]][k][t*d[x][i]]);
for (int j=;j<=m;j++)
for (int k=;k<=t;k++)
f[x][j][k]=std::max(f[x][j][k],dp[num[x]][j]+(t-k)*w[x]);
}
}
int main(){
char s[];
scanf("%d%d",&n,&m);
for (int i=;i<=n;i++){
scanf("%d",&w[i]);
scanf("%s",s+);
if (s[]=='A') pd[i]=;else pd[i]=;
num[i]=;
if (pd[i]==) {
scanf("%d%d",&a[i],&b[i]);
num[i]=;
continue;
}
scanf("%d",&num[i]);
for (int j=;j<=num[i];j++){
scanf("%d%d",&c[i][j],&d[i][j]);
vis[c[i][j]]=;
}
}
int i;
for (i=;i<=n;i++) if (!vis[i]) break;
int root=i;
memset(f,-0x3f3f3f3f,sizeof f);
dfs(root);
int ans=;
for (int i=;i<=m;i++)
for (int j=;j<=b[root];j++)
ans=std::max(ans,f[root][i][j]);
printf("%d\n",ans);
}

BZOJ 1017 魔兽地图DotR(树形DP)的更多相关文章

  1. 【BZOJ-1017】魔兽地图DotR 树形DP + 背包

    1017: [JSOI2008]魔兽地图DotR Time Limit: 30 Sec  Memory Limit: 162 MBSubmit: 1566  Solved: 705[Submit][S ...

  2. [BZOJ1017][JSOI2008]魔兽地图DotR 树形dp

    1017: [JSOI2008]魔兽地图DotR Time Limit: 30 Sec  Memory Limit: 162 MBSubmit: 2597  Solved: 1010[Submit][ ...

  3. [BZOJ]1017 魔兽地图DotR(JSOI2008)

    BZOJ第一页做着做着就能碰到毒题,做到BZOJ1082小C就忍了,没想到下一题就是这种东西.这种题目不拖出来枭首示众怎么对得起小C流逝的青春啊. Description DotR (Defense ...

  4. bzoj 1017 魔兽地图DotR

    题目大意: 他们需要购买装备来提升自己的力量值,每件装备都可以使佩戴它的英雄的力量值提高固定的点数,所以英雄的力量值等于它购买的所有装备的力量值之和.装备分为基本装备和高级装备两种.基本装备可以直接从 ...

  5. BZOJ [JSOI2008]魔兽地图DotR

    1017: [JSOI2008]魔兽地图DotR Time Limit: 30 Sec  Memory Limit: 162 MBSubmit: 1243  Solved: 532[Submit][S ...

  6. BZOJ 1017 魔兽地图

    Description DotR (Defense of the Robots) Allstars是一个风靡全球的魔兽地图,他的规则简单与同样流行的地图DotA (Defense of the Anc ...

  7. [bzoj1017][JSOI2008]魔兽地图 DotR (Tree DP)【有待优化】

    Description DotR (Defense of the Robots) Allstars是一个风靡全球的魔兽地图,他的规则简单与同样流行的地图DotA (Defense of the Anc ...

  8. 【bzoj1017】[JSOI2008]魔兽地图DotR

    1017: [JSOI2008]魔兽地图DotR Time Limit: 30 Sec  Memory Limit: 162 MBSubmit: 1658  Solved: 755[Submit][S ...

  9. [BZOJ 4033] [HAOI2015] T1 【树形DP】

    题目链接:BZOJ - 4033 题目分析 使用树形DP,用 f[i][j] 表示在以 i 为根的子树,有 j 个黑点的最大权值. 这个权值指的是,这个子树内部的点对间距离的贡献,以及 i 和 Fat ...

随机推荐

  1. Codeforces 525E Anya and Cubes

    http://codeforces.com/contest/525/problem/E 题意: 有n个方块,上面写着一些自然数,还有k个感叹号可用.k<=n 你可以选任意个方块,然后选一些贴上感 ...

  2. 价格更低、SLA 更强的全新 Azure SQL 数据库服务等级将于 9 月正式发布

    继上周公告之后,很高兴向大家宣布更多好消息,作为我们更广泛的数据平台的一部分, 我们将在 Azure 上提供丰富的在线数据服务.9 月,我们将针对 Azure SQL 数据库推出新的服务等级.Azur ...

  3. cf493B Vasya and Wrestling

    B. Vasya and Wrestling time limit per test 2 seconds memory limit per test 256 megabytes input stand ...

  4. STL中,back_insert_iterator与back_inserter的区别。

    1.参考http://www.cplusplus.com网站关于back_insert_iterator与back_inserter的介绍之后,我总算明白了:back_insert_iterator, ...

  5. 有趣的JavaScript

    让你的js代码从一行开始,另一行结束: var s /*:String*/ = "Test \ multi \ line."; 看到没,只需要在你换行的字符串后面加上反斜线(bac ...

  6. javascript对象的理解

    从代码中体会javascript中的对象: <!DOCTYPE html> <html> <head> <meta charset="utf-8&q ...

  7. Android万能分辨率适应法

    (1)获取屏幕的尺寸 WindowManager windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE); D ...

  8. JavaScript学习笔记:检测数组方法

    检查数组的方法 很多时候我们需要对JavaScript中数据类型(Function.String.Number.Undefined.Boolean和Object)做判断.在JavaScript中提供了 ...

  9. SpringTest2

    Spring 框架第二天 AOP切面编程 今天重点内容: 1. 什么是AOP ? AOP实现原理是怎样的? AOP相关术语 2. AOP底层实现 (了解) ----- JDK动态代理. Cglib动态 ...

  10. iphone开发 IOS 组织架构图

    转载自 :http://blog.csdn.net/mashi321323/article/details/18267719   登录|注册     mashi321323的专栏       目录视图 ...