数据结构
文章平均质量分 77
VecSun
专 业 Orz
展开
-
POJ2299【树状数组】
/* 转载请注明出处, 谢谢 */目的:理 解 树 状 数 组 的 设 计 思 想 。 /* 在 写 之 前 让 我 先 膜 拜 一 下 ,orz 。 */1 楼 祭 图:树状 数 组 , 最 经 典 的 应 用 就 是 求 区 间 和 [ l , r ] 的 和 ( 支 持 修 改 操 作 ),为了更好的理解,我们就以这个场景举例子 。原创 2015-10-24 13:13:19 · 546 阅读 · 1 评论 -
HDU3966【树链剖分】。
树的拆分: 看了很多资料终于明白一点了,稍微做一下总结。 首先我们应该知道树的拆分分是用来做什么的: 所谓拆分就是把一颗树状结构拆分成线性的结构,然后就可以用树状数组和线段树维护路径,把每次更新或者查询的复杂度做操控制在O(NlogN)左右。树的拆分方式貌似有很多种,比如最简单的DFS序, 记录的是每个节点u以及u的所有子树的在内的线性标号,即 区间【b原创 2015-10-06 23:27:17 · 917 阅读 · 1 评论 -
POJ2114【树分治】
题意:给出一棵树,边权值。问存不存在这样一条路径(u,v),u到v路径上的边权值得和恰好等于K。思路:这道题不可避免的要考虑所有路径(u,v)的情况(如果大牛们有什么更好的想法求告知,orz)。我们这样考虑: 对于一个节点u,我们统计所有经过u节点的路径是否满足题意,每扫描过一个点,然后将其剔除。如果我们用最暴力的扫描方式,每次扫完一点然后接着扫与其相邻的点,递归的深度则取决于原创 2015-10-26 18:57:16 · 699 阅读 · 0 评论 -
hihocoder1065 点分治 【 全图传送 】
题意:1e5的一棵树,有点权有边权。 1e5次操作,每次操作询问离点u边距不超过r的最大点权的点的编号是多少,如果多个最小输出最小编号的那个。思路:开始想是不是树剖分啊,后来感觉不太靠谱,然后就搜了一发,也没发现有什么靠谱的解法。后来看到昂神的的几句题解,怒敲一发点分治。开始以为不太好写,后来发现其实还好。离线的做法(在线的没想到怎么写), 复杂度O((n+m)log^2 (n))。原创 2016-10-13 17:31:35 · 726 阅读 · 0 评论 -
2017 ECNU 网赛 D. 实验室传染病
2017 ECNU 网赛 D. 实验室传染病熟悉啊各位,看到这题的时候有没有一种TMD绝壁看过但就是不会做的感觉啊?!!比赛的时候G题蜜汁精度又WA又T38发,最后也没有好好想这道题,赛后好好考虑了一下,其实思路挺清晰的,不过还是又一些坑点,又WA又T了好多发才过 TAT,解法也是玄学啊。思路: 大致的思路就是,预先处理出每个点一次扩展能到达的范围,代码中用far_l[],far_r[]far\_原创 2017-05-13 20:44:29 · 430 阅读 · 0 评论