上一页 1 ··· 58 59 60 61 62 63 64 65 66 ··· 120 下一页
摘要: Description 小B最近正在玩一个寻宝游戏,这个游戏的地图中有N个村庄和N-1条道路,并且任何两个村庄之间有且仅有一条路径可达。游戏开始时,玩家可以任意选择一个村庄,瞬间转移到这个村庄,然后可以任意在地图的道路上行走,若走到某个村庄中有宝物,则视为找到该村庄内的宝物,直到找到所有宝物并返回到 阅读全文
posted @ 2019-08-30 18:10 EM-LGH 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 写的好丑~ 题解: 写权值线段树合并时一定要注意一件事情:是否是在线查询或者离线查询. 离线查询意味着在树上将该点所在线段树建出来后就要马上查询,因为在之后的合并中可能会该边结构. 这么做的好处就是比较省空间. 如果要在线查询,那么就一定在合并的时候不能直接将节点信息进行累加,而是每一次都要新建节点 阅读全文
posted @ 2019-08-30 13:44 EM-LGH 阅读(124) 评论(0) 推荐(0) 编辑
摘要: Description 给定一张包含N个单词的表,每个单词有个价值W。要求从中选出一个子序列使得其中的每个单词是后一个单词的子串,最大化子序列中W的和。 给定一张包含N个单词的表,每个单词有个价值W。要求从中选出一个子序列使得其中的每个单词是后一个单词的子串,最大化子序列中W的和。 Input 第一 阅读全文
posted @ 2019-08-30 12:52 EM-LGH 阅读(267) 评论(0) 推荐(1) 编辑
摘要: 多组数据真tm恶心~ 把 $dfs$序和深度分别看作横纵坐标,然后用 $KDtree$ 数点就可以了~ 阅读全文
posted @ 2019-08-30 08:52 EM-LGH 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 挺好想的,最简单的方法是并查集启发式合并,加暴力跳父亲。 然而,这个代码量比较小,比较好写,所以我写了 LCT,更具挑战性。 阅读全文
posted @ 2019-08-29 20:54 EM-LGH 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 挺好的一道题. 把所有点都离线下来,一个个往里加入就行了. 阅读全文
posted @ 2019-08-29 19:51 EM-LGH 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 建出来 $Kruskal$ 重构树. 将询问点向上跳到深度最小,且合法的节点上. 那么,得益于重构树优美的性质,这个最终跳到的点为根的所有子节点都可以与询问点互达. 对于子树中求点权第 $k$ 大的问题,直接对 $dfs$ 序建主席树即可. 阅读全文
posted @ 2019-08-29 09:30 EM-LGH 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 模板题,练练手~ Code: 阅读全文
posted @ 2019-08-29 08:18 EM-LGH 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 把 $Noi2018$ day1t1 想出来还是挺开心的,虽然是一道水题~ 预处理出来 1 号点到其它点的最短路,然后预处理边权从大到小排序后加入前 $i$ 个边的并查集. 这个并查集用可持久化线段树维护可持久化数组来完成. 每次询问时在边集上二分一下,找到对应的并查集,然后找到祖先并输出极小值即可 阅读全文
posted @ 2019-08-29 07:51 EM-LGH 阅读(129) 评论(0) 推荐(0) 编辑
摘要: Description 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有26个小写英文字母和'B'、'P'两个字母。经阿狸研究发现,这个打字机是这样工作的:l 输入小写字母,打字机的一个凹槽中会加入这个字母(这个字母加在凹槽的最后)。l 按一下印有'B'的 阅读全文
posted @ 2019-08-28 10:55 EM-LGH 阅读(129) 评论(0) 推荐(0) 编辑
上一页 1 ··· 58 59 60 61 62 63 64 65 66 ··· 120 下一页