首页 > 其他分享 >树上背包(注意事项)

树上背包(注意事项)

时间:2022-11-15 17:14:55浏览次数:47  
标签:now int dfs 枚举 背包 w2 注意事项 树上

第一维从大的开始枚举
第二位从小的开始枚举
也可以统计大小从而剪枝

void dfs(int now) {
    if(w2[now]>m)return;
    f[now][w2[now]]=v2[now];
    for(int i=h2[now];i;i=ne[i]) {
        int to=e[i];
        dfs(to);
        for(int j=m;j>=w2[now];j--)
            for(int k=0;k<=j-w2[now];k++)//从0开始枚举,可以避免重复
                f[now][j]=max(f[now][j],f[now][j-k]+f[to][k]);
    }
}

标签:now,int,dfs,枚举,背包,w2,注意事项,树上
From: https://www.cnblogs.com/basicecho/p/16893037.html

相关文章

  • PHP的TP框架的limit使用注意事项
    使用limit时需要注意不要用find()需要用paginage或select这种多选的方法比如: Db::name('user')->limit($offset,1)->order('id','asc')->find();......
  • 小程序 scroll-view 与 position: fixed 使用的注意事项
    wxml<scroll-view><viewclass="item-wrap">//...</view></scroll-view>wcss.item-wrap{position:fixed;///*转化为position:absolute*/}......
  • HDU 2191:悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 (多重背包)
    悼念512汶川大地震遇难同胞——珍惜现在,感恩生活TimeLimit:1000/1000MS(Java/Others)    MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):2529......
  • 调用工具类方法的注意事项
    当我们调用一个工具类的方法的时候eg:工具类:@ComponentpublicclassConvertUtils{@ResourceprivateJcdeptMapperjcdeptMapper;@AutowiredprivateJcde......
  • 2.go开发注意事项
    1.go源程序以‘go’为扩展名2.go应用程序以main()函数为执行入口3.go语言严格区分大小写4.go语言每条一个语句,末尾不需要加分号5.go语言不能加未使用的变量和import的......
  • 20221113_T2A_背包贪心
    题意Steve的城堡正在被大量的怪物袭击。共有\(n\)个怪物正在袭击城堡,第\(i\)个怪物的攻击力为\(a_i\),防御力为\(b_i\)。城内有\(m\)个怪物猎人,第\(j\)个怪物......
  • P1858 多人背包 题解
    本题解灵感来源于题解P1858【多人背包】sto顾zorz本篇题解仅仅是对该题解的解释和说明。主要对原题解的解析部分加以补充:该文章中刷表的地方,是通过两个值去更新新......
  • 20221112_T1A+_整体二分背包
    题意给定一个树,有\(q\)个询问,每次都是其子树内做背包。题解赛时得分:100/100子树,我们不难想到用dfs序上操作,那么现在问题变成了区间背包。区间背包怎么做,首先,对于......
  • 洛谷P7223 [RC-04] 01 背包
    [RC-04]01背包题目描述P7223[RC-04]01背包-洛谷有一个容积为正无穷的背包,你要往里面放物品。你有\(n\)个物品,第\(i\)个体积为\(a_i\)。你有一个幸运数......
  • 项目实战: 环境配置目录与注意事项与常见错误总结
    MongoDB(单节点)环境配置Redis(单节点)环境配置ElasticSearch(单节点)环境配置Azkaban(单节点)环境配置Spark(单节点)环境配置Zookeeper(单节点)环境配置Flume-ng(单节点)环......