摘要: POJ.3321 Apple Tree ( DFS序 线段树 单点更新 区间求和)题意分析卡卡屋前有一株苹果树,每年秋天,树上长了许多苹果。卡卡很喜欢苹果。树上有N个节点,卡卡给他们编号1到N,根的编号永远是1.每个节点上最多结一个苹果。卡卡想要了解某一个子树上一共结了多少苹果。现在... 阅读全文
posted @ 2017-08-11 23:55 pengwill 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 洛谷 3379 最近公共祖先(LCA 倍增)题意分析裸的板子题,但是注意这题n上限50w,我用的边表,所以要开到100w才能过,一开始re了两发,发现这个问题了。代码总览#include #include #include #include #define nmax 1000100#... 阅读全文
posted @ 2017-08-11 19:54 pengwill 阅读(173) 评论(0) 推荐(0) 编辑
摘要: CodeVs.2370 小机房的树 ( LCA 倍增 最近公共祖先)题意分析小机房有棵焕狗种的树,树上有N个节点,节点标号为0到N-1,有两只虫子名叫飘狗和大吉狗,分居在两个不同的节点上。有一天,他们想爬到一个节点上去搞基,但是作为两只虫子,他们不想花费太多精力。已知从某个节点爬到其... 阅读全文
posted @ 2017-08-11 19:34 pengwill 阅读(138) 评论(0) 推荐(0) 编辑
摘要: CodeVs.1036 商务旅行 ( LCA 最近公共祖先 )题意分析某首都城市的商人要经常到各城镇去做生意,他们按自己的路线去做,目的是为了更好的节约时间。假设有N个城镇,首都编号为1,商人从首都出发,其他各城镇之间都有道路连接,任意两个城镇之间如果有直连道路,在他们之间行驶需要花... 阅读全文
posted @ 2017-08-11 19:31 pengwill 阅读(128) 评论(0) 推荐(0) 编辑
摘要: POJ.1986 Distance Queries ( LCA 倍增 )题意分析给出一个N个点,M条边的信息(u,v,w),表示树上u-v有一条边,边权为w,接下来有k个询问,每个询问为(a,b),求a,b两点到lca(a,b)的边权之和为多少。倍增维护树上前缀和,求得LCA之后,相... 阅读全文
posted @ 2017-08-11 19:27 pengwill 阅读(153) 评论(0) 推荐(0) 编辑
摘要: POJ.1330 Nearest Common Ancestors (LCA 倍增)题意分析给出一棵树,树上有n个点(n-1)条边,n-1个父子的边的关系a-b。接下来给出xy,求出xy的lca节点编号。LCA裸题,用倍增思想。代码总览#include #include #inclu... 阅读全文
posted @ 2017-08-11 19:16 pengwill 阅读(89) 评论(0) 推荐(0) 编辑