点分治
泉華子
一只小辣叽,两只小辣叽,三只小辣叽....
展开
-
[POJ1741][BZOJ1468]经典点分题
POJ1741[BZOJ1468]一道比较基础的点分题qvq 然而没有看到POJ的多组数据 WA十余次怎么都查不出错来qnq,无奈请大佬帮我看,然后才发现 me以后要多读题啊= =题意:给me们一棵n各节点的无根树,节点之间有边权。再给定一个整数K,求出书中路径长度小于等于K的边数。题目有多组数据,以0 0结尾。 数据范围:POJ -> 10000 BZOJ -> 40000 样例://原创 2017-06-09 08:44:57 · 738 阅读 · 0 评论 -
点分小专题-[POJ1741][BZOJ2152][BZOJ2599]
UPD 2018.2.20 21:20 把BZOJ2599的第一种写法的坑填了,第二种写法现已无法通过 说在前面 没有什么好说的,但是要保持格式=w= 概述 说一下me对点分的拙见 点分呢,大概是用于处理树上的树链计数问题 其实简单的想,统计树上路径的时候,假设当前处理到了点u 对于当前点u,先dfs一遍统计出半条路径(从u到子树内的某个点),然后利用一些技巧,在O(siz)...原创 2017-11-24 22:01:08 · 353 阅读 · 0 评论 -
[BZOJ3451]-[Tyvj1953]Normal-点分+FFT辅助统计
说在前面 并没有什么想说的,但是要保持格式=w= 题目 BZOJ3451传送门 题目大意 我们定义这样一种点分治的写法: long long tot_siz = 0 ; void div_and_conquer( int u ){ dfs_get_siz( u ) ;//求出子树大小 tot_siz += siz[u] ; if( siz[u] == 1...原创 2018-04-19 12:13:46 · 221 阅读 · 0 评论