随笔分类 - 

该文被密码保护。
posted @ 2019-11-08 14:16 水题收割者 阅读(1) 评论(0) 推荐(0)
摘要:分析 https://www.luogu.org/blog/asuldb/solution-p4284# 代码 阅读全文
posted @ 2019-10-30 14:30 水题收割者 阅读(136) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-10-30 14:16 水题收割者 阅读(1) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-10-30 14:12 水题收割者 阅读(1) 评论(0) 推荐(0)
摘要:分析 一层一层把叶子去掉 看最多能去掉多少层即可 代码 阅读全文
posted @ 2019-09-30 11:19 水题收割者 阅读(166) 评论(0) 推荐(0)
摘要:传送门 题目大意 https://www.luogu.org/problemnew/show/CF997D 分析 我们发现两棵树互不相关 于是我们可以分别求出两棵树的信息 我们点分,人啊按后设f[i][x]为从根出发走i步到x中间不经过根的方案数,g[i][x]为可以经过根的方案数 代码 阅读全文
posted @ 2019-02-20 14:10 水题收割者 阅读(290) 评论(0) 推荐(0)
摘要:传送门 分析 首先先推荐一篇关于莫队的博客 这个题我们不难看出就是树上带修莫队 一直在犯sb错误,调了好长时间嘤嘤嘤 代码 阅读全文
posted @ 2019-02-17 13:26 水题收割者 阅读(254) 评论(0) 推荐(0)
摘要:传送门 题目大意 给出一棵无根树,每个节点有一个权值,现在要让dfs序的前k个结点的最小值最大,求出这个值。分析 首先可以对这个值v进行二分然后01分数规划现在问题转化为求出一个dfs序,使得dfs序中的至少有k个1,这一步可以用树形dp来做。用dp[u]表示从节点u开始在子树中进行dfs最多可以经 阅读全文
posted @ 2019-02-11 11:26 水题收割者 阅读(228) 评论(0) 推荐(0)
摘要:传送门 分析 我们不难发现这是一棵树 于是01分数规划然后树上dp即可 代码 阅读全文
posted @ 2019-02-09 14:50 水题收割者 阅读(171) 评论(0) 推荐(0)
摘要:传送门 分析 见ptx大爷博客 代码 阅读全文
posted @ 2018-12-05 22:33 水题收割者 阅读(152) 评论(0) 推荐(0)
摘要:传送门 题目大意 有n个城市,每个城市有一个传送点,都可以传送到唯一的另外一个城市,保证从任何位置出发经过若干次传送之后能够到达1号城市。现在希望修改一些点的目的地,使得从任何一点出发在传送K次之后恰好都能到达1号城市,求最少要改变目的地的城市的数量。 分析 比较典型的贪心 从下往上搜索,每当深度为 阅读全文
posted @ 2018-12-02 10:31 水题收割者 阅读(230) 评论(0) 推荐(0)
摘要:传送门 分析 见ptx大爷的博客 代码 阅读全文
posted @ 2018-11-24 13:18 水题收割者 阅读(316) 评论(0) 推荐(0)
摘要:传送门 分析 经典的树型DP 我们记录dp[i][0/1]表示i的子树中到i的长度分别为偶数和奇数的长度和 dp2[i][0/1]则表示不在i的子树中的点到i的长度分别为偶数和奇数的长度和 然后根据边的长度情况转移一下就可以了 代码 阅读全文
posted @ 2018-11-03 20:20 水题收割者 阅读(195) 评论(0) 推荐(0)
摘要:传送门 分析 考场上傻了,写了个树剖还莫名weila...... 实际就是按顺序考虑每个点,然后从他往上找,一边走一边将走过的边染色,如果走到以前染过色的边就停下。对于每一个a[i]的答案就是之前走过的所有边的数量*2-它自己的深度。 代码 阅读全文
posted @ 2018-09-25 14:03 水题收割者 阅读(112) 评论(0) 推荐(0)
摘要:传送门 分析 考场上看错了第一个条件,于是觉得是个简单贪心,随便取了每一个点的最大收益然后算了一下,就得了40pts...看来读对题很重要呀qwq。实际的正解是这样的:我们将每一个i与f[i]连一条边,这样就构造出了一个基环内向树。我们记录到达每一个点的最大收益与次大收益,而对于每一个点我们均可以先 阅读全文
posted @ 2018-08-29 23:21 水题收割者 阅读(177) 评论(0) 推荐(0)
摘要:传送门 分析 首先我们知道如果在一棵树上加一条边一定会构成一个环,而删掉环上任意一条边都不改变连通性。我们把这一性质扩展到这个题上不难发现如果一条树边不在任意一个新边构成的环里则删掉这条边之后可以删掉任意一条新边,对方案数的贡献是m。而如果它只在一个新边构成的环中则要删除这条边和对应的新边,对方案数 阅读全文
posted @ 2018-08-24 14:05 水题收割者 阅读(486) 评论(0) 推荐(0)
摘要:传送门 分析 此题要先用tarjan求点双联通分量,注意在求解是要注意一条无向边只能走一次。求完之后我们发现原来的图会变成一棵树,对于 这棵树我们发现答案是(叶子节点数量+1)/2,实际便是每两个节点之间连一条边。 代码 阅读全文
posted @ 2018-08-23 09:57 水题收割者 阅读(188) 评论(0) 推荐(0)
摘要:传送门 分析 一道简单的树型dp,我们用dp[i][j]记录考虑到第i个点,保留了j个树枝的最多苹果数,然后dfs求解即可。 代码 阅读全文
posted @ 2018-08-22 20:42 水题收割者 阅读(138) 评论(0) 推荐(0)
摘要:传送门 题目大意 给你一棵树,可以染m种颜色,现定义一种特殊的颜色K,一棵树上最多能有x个特殊颜色。如果一个节点为特殊颜色,那么他相邻的节点的值只能选比K小的颜色,问一共有多少种染色方案。 分析 不难想出这是一个树型dp,用dp[i][j][k]表示考虑第i个点所选的颜色的种类为j,共用了k个特殊颜 阅读全文
posted @ 2018-08-16 21:33 水题收割者 阅读(273) 评论(0) 推荐(0)
摘要:传送门 题目大意 国家有N个城市,任意城市可以到达任意城市,是一棵树。国王要给这些城市分省份。每个省份最少M个城市,最多3M个城市。每个省有一个首府,首府不一定是这个省的城市,只是首府到这个省各个城市只能经过这个省的城市。给出N和M,求分配方案,输出有多少个省,各个城市属于哪个省,每个省的首府是哪个 阅读全文
posted @ 2018-07-27 15:58 水题收割者 阅读(218) 评论(0) 推荐(0)