![](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 · 105 阅读 · 0 评论 -
LeetCode-968.监控二叉树
地址:https://leetcode-cn.com/problems/binary-tree-cameras/思路:贪心/树状dp1.贪心:对于树来说,监控父节点一定不监控子节点覆盖的点多,因此只要从叶子节点处贪心,同时记录当前节点的状态即可,节点的有三种状态:0-节点未被覆盖、1-节点被覆盖但不是监控点、2-节点为覆盖点2.树状dp:节点同样是这三种状态,dp[i][j]为子树 i 为 j 状态时被覆盖所需要监控节点的最小数量再对父节点的左右节点是否存在分类讨论即可Code 1:..原创 2020-09-22 12:28:18 · 343 阅读 · 0 评论 -
第五届新疆省ACM-ICPC程序设计竞赛(重现赛)-J-异或的路径
链接:https://ac.nowcoder.com/acm/contest/911/J来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述给一棵 n 个点的树,1 号节点为根,边有边权,令f(u,v) 表示 u 节点到 v 节点,路径上边权异或值。求 ∑ni=1∑nj...原创 2019-06-02 19:55:23 · 199 阅读 · 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 · 300 阅读 · 0 评论 -
HDU-6540-Neko and tree(2019CCPC湖南全国邀请赛(广东省赛、江苏省赛)重现赛)
地址:http://acm.hdu.edu.cn/showproblem.php?pid=6540思路:树状DP参考博客:http://www.cnblogs.com/CJLHY/p/10890357.htmldp[i][j]:表示在点i 为根节点的子树中,距离点i 最远距离为j的方案数,即对于i子树中的方案{ai1,ai2,ai3,...,aik}, ai1-aik都属于i子树...原创 2019-05-20 23:32:46 · 428 阅读 · 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 · 366 阅读 · 0 评论 -
第二届河北省大学生程序设计竞赛——F题
地址:http://oj.acmclub.cn/problems/2014思路:树状dpCode:#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 · 368 阅读 · 0 评论 -
蓝桥杯第六届省赛-生命之树(树形dp)
生命之树在X森林里,上帝创建了生命之树。他给每棵树的每个节点(叶子也称为一个节点)上,都标了一个整数,代表这个点的和谐值。上帝要在这棵树内选出一个非空节点集S,使得对于S中的任意两个点a,b,都存在一个点列 {a, v1, v2, ..., vk, b} 使得这个点列中的每个点都是S里面的元素,且序列中相邻两个点间有一条边相连。在这个前提下,上帝要使得S中的点所对应的整数的和尽量大...原创 2019-03-19 21:32:04 · 263 阅读 · 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 · 386 阅读 · 0 评论 -
牛客-牛客小白月赛6-C 桃花
C-桃花链接:https://www.nowcoder.com/acm/contest/136/C来源:牛客网题目描述 桃花一簇开无主,可爱深红映浅红。 ——《题百叶桃花》 桃花长在桃树上,树的...原创 2018-08-19 11:30:44 · 606 阅读 · 0 评论