![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树状DP
z岁月无声
这个作者很懒,什么都没留下…
展开
-
LeetCode-337. 打家劫舍 III
地址:https://leetcode-cn.com/problems/house-robber-iii/ 198.打家劫舍地址: https://leetcode-cn.com/problems/house-robber/ 思路:树状dp 对于根节点为 rt 的子树,dp[rt][k]为其根节点取和不取(k=0/1)时子树的最大价值,ld,rd分别为其左右节点,那么 dp[rt][0]=max(dp[ld][0],dp[ld][1])+max(dp[rd][0],dp[rd][1]); dp[rt][1.原创 2020-11-21 18:07:08 · 95 阅读 · 0 评论 -
LeetCode-968.监控二叉树
地址:https://leetcode-cn.com/problems/binary-tree-cameras/ 思路:贪心/树状dp 1.贪心:对于树来说,监控父节点一定不监控子节点覆盖的点多,因此只要从叶子节点处贪心,同时记录当前节点的状态即可,节点的有三种状态:0-节点未被覆盖、1-节点被覆盖但不是监控点、2-节点为覆盖点 2.树状dp:节点同样是这三种状态,dp[i][j]为子树 i 为 j 状态时被覆盖所需要监控节点的最小数量 再对父节点的左右节点是否存在分类讨论即可 Code 1:..原创 2020-09-22 12:28:18 · 322 阅读 · 0 评论 -
第五届新疆省ACM-ICPC程序设计竞赛(重现赛)-J-异或的路径
链接:https://ac.nowcoder.com/acm/contest/911/J 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 给一棵 n 个点的树,1 号节点为根,边有边权,令f(u,v) 表示 u 节点到 v 节点,路径上边权异或值。求 ∑ni=1∑nj...原创 2019-06-02 19:55:23 · 184 阅读 · 0 评论 -
2019 计蒜之道 初赛 第一场- C. 商汤AI园区的n个路口(中等)
33.54% 1000ms 262144K 北京市商汤科技开发有限公司建立了新的 AI 人工智能产业园,这个产业园区里有nn个路口,由n - 1n−1条道路连通。第ii条道路连接路口u_iui和v_ivi。 每个路口都布有一台信号发射器,信号频段是11到mm之间的一个整数。 道路所连接的两个路口的发射信号叠加可能会影响道路的正常运行。具体地,如果第ii...原创 2019-05-31 20:55:02 · 292 阅读 · 0 评论 -
HDU-6540-Neko and tree(2019CCPC湖南全国邀请赛(广东省赛、江苏省赛)重现赛)
地址:http://acm.hdu.edu.cn/showproblem.php?pid=6540 思路:树状DP 参考博客:http://www.cnblogs.com/CJLHY/p/10890357.html dp[i][j]:表示在点i 为根节点的子树中,距离点i 最远距离为j的方案数, 即对于i子树中的方案{ai1,ai2,ai3,...,aik}, ai1-aik都属于i子树...原创 2019-05-20 23:32:46 · 399 阅读 · 0 评论 -
Educational Codeforces Round 64 (Rated for Div. 2) 题解A-E
地址:http://codeforces.com/contest/1156 做了前3题,好不容易可以上分,结果不评分,有点难受。。 A. Inscribed Figures 思路:题目有点长。。,然后看了一半就直接看样例了(还是样例容易看懂),wa了一次,注意 3-1-2的情况有一个点是重合了 Code: #include<iostream> #include&...原创 2019-05-02 18:10:40 · 339 阅读 · 0 评论 -
第二届河北省大学生程序设计竞赛——F题
地址:http://oj.acmclub.cn/problems/2014 思路:树状dp Code: #include<iostream> #include<vector> using namespace std; typedef long long LL; typedef pair<int,int> pr; const int MAX_N=5e...原创 2019-05-01 22:24:04 · 345 阅读 · 0 评论 -
蓝桥杯第六届省赛-生命之树(树形dp)
生命之树 在X森林里,上帝创建了生命之树。 他给每棵树的每个节点(叶子也称为一个节点)上,都标了一个整数,代表这个点的和谐值。 上帝要在这棵树内选出一个非空节点集S,使得对于S中的任意两个点a,b,都存在一个点列 {a, v1, v2, ..., vk, b} 使得这个点列中的每个点都是S里面的元素,且序列中相邻两个点间有一条边相连。 在这个前提下,上帝要使得S中的点所对应的整数的和尽量大...原创 2019-03-19 21:32:04 · 255 阅读 · 0 评论 -
51nod-1405 树的距离之和
思路:可以先随便选取节点1作为树的根节点,然后从根节点遍历树,每次保存k节点的子节点总数 d[k].s 以及所有子节点都k节点的距离和 d[k].sum,在遍历过程就可完成保存。 然后再从根节点遍历一遍树,求所有点到k节点的距离,就可以转换成求k节点的子节点到k节点的距离s1和k节点的头节点 id 其所在的另一树的节点到k节点的距离s2。 而s1=d[k].sum,s2=(头结点所在树的s...原创 2018-08-13 02:13:02 · 379 阅读 · 0 评论 -
牛客-牛客小白月赛6-C 桃花
C-桃花 链接:https://www.nowcoder.com/acm/contest/136/C 来源:牛客网 题目描述 桃花一簇开无主,可爱深红映浅红。 ——《题百叶桃花》 桃花长在桃树上,树的...原创 2018-08-19 11:30:44 · 590 阅读 · 0 评论