自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 P2015 二叉苹果树 树形dp 01背包

P2015 二叉苹果树 题目链接 题意: 给一棵树,每个边都有权值,选择一些边删除,剩余m条边。问删除后所有变得权值和最大是多少? 树形dp 01背包问题; dp数组:dp[maxn][maxn] ; dp[x][i] 代表x为根节点的子树上有i条边的最大权值; 转移方程: num[x]为子树上目前有多少边,为什么说目前呢? 因为子节点还没遍历完, for (int j = min(m,num[x...

2020-01-31 11:20:58 137

原创 树形dp 的 一道巨简单题

我好菜 (这三个字写这么大完全是为了提醒自己 hhhh 竟然这都不会) 树形dp; 不懂得如何推出状态表达式 (即使再简单)看见题目就无从下手!!!有点烦 所以决定多刷一点dp题, 先看了最基础的: 洛谷P1352 这个题其实挺简单的,但是我是真的废。。。 题意: 给出一棵树,每个节点有自己的权值,选择出一些点,选择点的时候如果选择了当前节点的父节点则不能选择当前节点,这很显然的树形dp,可能是我...

2020-01-30 23:16:52 136

原创 吉老师线段树 hdu5306

吉老师线段树 这个是干啥的? 其实就是个线段树,我也不知道为什么叫吉老师线段树 简单例题:hdu5306 三种操作: 0 l r x 把 l ~ r 区间里大于 x 的数变成 x 1 l r 求 l ~ r 区间里的最大值 2 l r 求 l ~ r 区间和 题解: 线段树里记一个最大值max、最大值的个数num、次大值max2、区间和sum。 查询很好查询,主要是维护 更新: 如果当前区间最大...

2020-01-23 17:24:13 787

原创 cf contest551 D 树上dp

Serval and Rooted Tree 题目链接 题目大意 给一棵有根树,设有k个叶子节点,给所有的叶子节点标号1~k;然后每个非叶子节点都有一个得到当前节点标号的方法,就是取他的所有子节点的最大值或最小值(取决于输入);问根节点能得到的最大的标号是啥。 刚开始不会做,想着贪心可不可以做,于是想了半天,啥求都不会 于是瞅了一眼题解,dp做,向来不怎么dp的我很是懵逼,还是不知道怎么dp,于是...

2020-01-21 21:56:47 110

原创 cf 566 D. Complete Mirror 图

D. Complete Mirror 题目链接 题目大意 给出一棵树,让你找一个根节点,使每个到根节点距离相等的点的度数都相等。 怎么做呢? 想一下答案有几种情况: 1、所有叶子节点。这个应该都可以想到 不是叶子结点的情况: 又是歪歪又扭扭的图 这个图的答案只能是4。 所以: 2、树的重心。这他妈谁想得到,知道有这种情况 没想到这这是个重心 知道这个以后就简单了: 先判断重心,然后枚举叶子节点、...

2020-01-08 20:54:21 210

原创 替罪羊树学习笔记哦

替罪羊树 替罪羊树 是啥? 就是一个平衡树,只不过没有旋转操作 那遇到不平衡的咋办呢? 重构。 怎么重构?先求出不平衡子树的中序遍历(这个中序遍历肯定是有序的递增的)于是就可以分治建树,取中间那个点当根左边的当左子树、右边的当右子树……递归下去 于是就把不平衡的子树变成平衡的子树。 例题:洛谷模板 P3369 几种操作 结构体存的信息: struct Node { int l,r;//左右...

2020-01-06 20:24:18 101

原创 vj Innumerable Ancestors 图

Innumerable Ancestors 题目链接 题意 给出一棵树(1为根)、有m次询问;每次询问给出两个节点集合、从这每个集合中挑出一个节点(可能相同)、让求这两个节点的lca最深是多少。 怎么做? lca很好求,倍增, 但是节点怎么挑? 这里很巧妙? 或许是我见识短 求出这棵树的dfs序 然后把第一个集合里的节点按照dfs序排序,然后就可以枚举第二个集合的节点二分第一个集合找出离这个节点最...

2020-01-05 14:27:43 142

原创 牛客 Shortest Path 图

Shortest Path 题目链接 题意 给一棵树、让把树分成两半(不是砍成两半、是节点分成两半) 也就是分成n/2 个 A -------- B 然后让他们的总的权值最小 保证n是偶数 怎么做? 权值最小是忽悠人的。。 因为只能分成一种情况 首先叶子结点肯定跟他的父节点相连。。(因为必须得分成n/2对 不能有一个节点落下 如果叶子不跟他的父节点在一起、那么就没有节点跟她相连了) 所以唯一的 ...

2020-01-05 09:28:24 121

原创 acwing249 蒲公英 分块

acwing 249 题目链接 题目大意 题目意思很简单,给出一个长度为n的数组、m个查询;每个查询有 l ~ r 查询的是区间里的众数,如果数量相等输出小的那个。 这可怎么做,? 刚开始看到这道题、懵了一会、想不到怎么做;线段树没办法维护或者是我不会维护 感觉 咋咋都不行 于是看了看书上的题解,看不懂啊 只看懂了要用分块; 于是就自己想着用分块写。。。结果我很菜没写出来,(又t又wa) 于是网...

2020-01-04 19:41:51 161

原创 cf 1189d1 图

cf1189d1 题目链接 题目大意 有一种操作: 选择两个叶子结点,把两个点的最短路径上的权值同时加或减任意一个数 给出一棵树,问你是否可以经过操作把这棵树上的权值变成任意数 刚开始我的想法:在每一个非叶子节点上必须直接相连一个叶子结点(错的) 比如这样: 因为我感觉只有这样才可以满足条件 正当我准备大大大大大大大大写特写的时候, tg来了,这道题我写过,特判度数为二的点就行了。 嗯??? 我...

2020-01-02 17:11:03 393

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除