- 博客(3)
- 收藏
- 关注
原创 11.24~25数据结构题解及总结
题面见OwenOwl的博客以下是每道题:第一天HDRF注意到在删除完一个子树前不会删除其他的子树。于是可以递归处理这个问题,对于当前根节点,找到子树中最小的节点,再以该节点为根递归。每次递归完成后,整个子树会被删除,因此每个节点最多被递归到一次,即复杂度为n·k,k为每次找最小节点的复杂度。找子树中最小节点显然就是维护dfs序,可以用线段树维护。删除就是把节点的
2017-11-26 20:19:46 343
原创 NOIP2017总结
NOIP我不知道考试之前的准备对考试有什么影响,但从表面上来看,我这次第一天第一题没做出来打乱了我的节奏,导致第一天很差,如果第一天上200分,那省一是没有问题的。由此可见NOIP有很多不可预料的地方,有些不是水平上的问题,大概就是考试技巧上的问题。按今年的题,就算不加以很多的思考,230+190对于大多数选手应该是没有问题的,不能体现水平,原因是熟练度或者考试技巧。高二的一名同学第一天看到第一题也
2017-11-17 11:08:49 616
原创 树上方法总结 LCA 树上倍增 树链剖分 树的直径 重心
树是一种非常有条理的数据结构,从很多方面来看都是这样。每一个节点有其唯一确定的父亲节点,也有唯一确定的边权或点权。因为没有环,树上可以方便地dfs。并且很多链上的做法都可以推广到树上。 树上常用或不常用的有这些方法: - 倍增 - 树链剖分 - dfs找唯一路径 - 树形dp - 树上背包 - 树上期望dp - 各种图转树倍增其实非常好写。 预处理每个节点的2j2^j级
2017-11-06 21:31:32 1221 55
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人