---------- 分治 ----------
ixRic
ixRic
展开
-
LOJ530 「LibreOJ β Round #5」最小倍数(二分)
文章目录题目分析代码题目「LibreOJ β Round #5」最小倍数分析令n!=p1a1p2a2⋯pkakn! = {p_1}^{a_1}{p_2}^{a_2} \cdots {p_k}^{a_k}n!=p1a1p2a2⋯pkak,那么ai=∑j=1∞⌊npij⌋a_i = \sum\limits_{j = 1}^{\infty} \left\lfloor \dfrac{n...原创 2020-03-28 11:32:25 · 299 阅读 · 0 评论 -
C++求平面最近点对
题目很好理解:给你N个点,求其中距离最近的一对点(之间的距离)。很显然可以枚举,时间复杂度Θ(N^2)如果数据强一点(N=100000什么的),显然枚举直接挂掉,那么要怎么办呢? 这里就要用到分治(当然是二分)了,时间复杂度Θ(Nlog2N)原创 2017-07-15 18:22:02 · 6428 阅读 · 0 评论 -
【分治】【二分】POJ 3714 Raid
After successive failures in the battles against the Union, the Empire retreated to its last stronghold. Depending on its powerful defense system, the Empire repelled the six waves of Unio原创 2017-07-15 16:47:12 · 4251 阅读 · 2 评论 -
【树的倍增】【二分 or LCA】USACO MAR11银组 聚会地点
题目时间限制: 1 Sec 内存限制: 64 MB题目描述Bessie和Jon每天都要去他们所居住的小镇的某些地方游玩。有趣的是,他们居住的小镇是一个树的结构,也就意原创 2017-08-12 18:17:01 · 892 阅读 · 0 评论 -
NOIP2017普及组★跳房子
跳房子- (jump.cpp/c/pas)- 2S- 10 * 10'- 传统- 256MB【问题描述】跳房子,也叫跳飞机,是一种世界性的儿童游戏,也是中国民间传统的体育游戏之一。跳房子的游戏规则如下:在地面上确定一个起点,然后在起点右侧画n 个格子,这些格子都在同一条直线上。每个格子内有一个数字(整数),表示到达这个格子能得到的分数。玩家第一次从起点开始向右跳,跳到起点右侧的一个格子原创 2017-11-16 14:05:35 · 6337 阅读 · 0 评论 -
C++树的点分治
点分治求树的重心思路模板题模板题大意代码典型例题题目题目大意思路代码点分治树的点分治,是在树中找一个点,把它砍掉后,树就变成了一个森林,然后分别处理这个森林中的每一棵树,统计答案。显然,如果你砍掉叶子结点,这个分治就没有意义了。所以我们要找一个点把树尽可能地平均分,这个点叫树的重心。所谓平均分,就是:这个点的最大子树(包括父亲那边的一堆)的大...原创 2018-07-26 18:04:32 · 566 阅读 · 0 评论