"题意" 考虑一个$O(n^2)$暴力: 从每个$B$类串向以它为前缀的$A$类串连边,从每个$A$类串向它支配的$B$类串连边,每个$A$类串的点权为$A$串的长度,$B$类串的点权为$0$。 之后先判断这是不是个$DAG$,如果不是就输出$ 1$,不然就找最长链即可。 之后考虑怎么优化建图: 我 ...
分类:
其他好文 时间:
2020-01-06 21:16:03
阅读次数:
70
前言: 虽然很多人和我想法一样 ~~,但我还是不要脸地写了这题解~~ 题目: "链接" 大意: 在一棵树上取一条最长链以及它所连接的结点总共的结点个数 思路: 取链: 用树形$DP$就可以轻而易举的解决这个问题: $f_x$表示以$x$为根节点的树的深度 转移方程: $$f_x=max\{f_y + ...
分类:
其他好文 时间:
2019-12-07 14:27:45
阅读次数:
80
"loj" 我本来是直接口胡了一个意思一样的做法的,但是因为觉得有点假+实现要用并查集(?)就卡了好一会儿... 对于一个点$x$来说,独特的点一定在它的最长链上,如果有独特的点不在最长链上,那么最长链上一定有和他到$x$距离相同的点,矛盾 然后对于一个点,最长链端点一定可以是直径的两端点之一,所以 ...
分类:
其他好文 时间:
2019-10-11 23:06:37
阅读次数:
80
T1 我也忘了我考场上在干什么了,好像是在想什么最长链拓扑序之类乱七八糟的东西,所以离正解有十万八千里的距离,现在我也看不懂我当时打了个啥,反正是连了边,用了优先队列,然后WA了 正解是用线段树优化DP,但是我连DP都没想到,就别提线段树了,先想一下最裸的DP,设$f[i][j]$代表处理完前$i$ ...
分类:
其他好文 时间:
2019-10-02 11:00:36
阅读次数:
124
Luogu_P1099 树网的核 树的直径 "题目链接" ~~题面好长,都不想看~~ 又是明明显显的树的直径的题 可以有很多种答案更新方法: 方法一 可以$O(n^2)$的枚举核的一端$p$得出$p+s$和离他们的最远的点 方法二 可以二分偏心距,$O(nlogsum)$ 方法三 求出最长链,然后分 ...
分类:
其他好文 时间:
2019-09-29 12:54:50
阅读次数:
91
Luogu P3629 [APIO2010]巡逻 树的直径 "题面链接" 看题就知道应该是连树的直径,也就是最长链 $ans=2(n 1) l1+1$ 但是$k\le2$ 当他是$2$的时候怎么处理??? 只好再跑一遍求树的直径 我们先把之前求出的$l1$的所有边变为$ 1$ 之后再求 $ans=2 ...
首先,观察题意,可以发现在最长链下再接一个点,结果一定更优。 也就是说,可以免费选一条最长链,之后正常选。 我们枚举选的最长链,然后算出剩下部分的最优解。 有4部分: 1、链上每个点都选一个。 2、链上剩下的部分。 3、链的左面。 4、链的右面。 1可以直接计算。 那么,我们需要先进行树形背包,然后 ...
分类:
移动开发 时间:
2019-09-14 00:27:36
阅读次数:
97
本文介绍的是一个在一个树型数据结构中,查找 type 属性均为 a 的相邻节点的最长链路的节点数量,如果中间有任何其他节点插在其中,那这个长度就结束了,必须是相邻的。一个最简单的示例就是在一个树型结构中,有两个节点要进行连接,但是连接的节点如果都是 type 为 a 的话,则最长不能超过5个,超过五 ...
分类:
其他好文 时间:
2019-09-01 18:12:47
阅读次数:
76
1.由根分为左右子树两部分情况 二叉苹果树 2.背包类树形dp 选课 3.树的最长链 数字转换 4.树的最大独立子集 战略游戏 5.普通树的dp 皇宫看守 ...
分类:
其他好文 时间:
2019-08-30 09:17:07
阅读次数:
104
题面 https://www.luogu.org/problem/P2272 题解 一个子图被称为半联通的,当且仅当他的每一对顶点单向可达,可知强连通分量是一定满足的,强连通分量形成的拓扑图中,不同的支线之间互相不可达,所以只能保留一条链。 $tarjan$缩点+$DAG$上最长链 没有代码。 ...
分类:
移动开发 时间:
2019-08-27 21:21:13
阅读次数:
104