
点分治
XSamsara
AFO
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
BZOJ 1316: 树上的询问【点分治】
1316: 树上的询问【题目描述】 传送门【题解】 点分治,然后对于每个询问用二分查找就可以了。【代码如下】#include<cstdio>#include<algorithm>#define MAXN 10005using namespace std;int n,m,Rot,RotSize,Q[105];int Siz[MAXN],M...原创 2018-06-30 20:32:03 · 311 阅读 · 0 评论 -
BZOJ 3365: [Usaco2004 Feb]Distance Statistics 路程统计【点分治】
3365: [Usaco2004 Feb]Distance Statistics 路程统计【题目描述】 传送门【题解】 题目中的方向和m是没用的,m永远等于n-1。那么就是简单的点分治了。代码如下#include<cstdio>#include<algorithm>#define MAXN 40005using namespace std;...原创 2018-07-01 09:48:41 · 230 阅读 · 0 评论 -
点分治详解
点分治详解点分治是一个需要自己推导的算法,但是有板子,但是Cal这个函数根据不同题目是会变的。点分治是解决树上求值的一种算法,比如说一棵树上路径距离(u,v)距离&lt;=K距离(u,v)距离&lt;=K距离(u,v)距离−−-不满足的,然后排序找答案。这样子看起来效率很高啊O(Nlog2N)O(Nlog2N)O(N log_2 N),但是对于一种数据就会很慢,链。如果树退化成了链的话...原创 2018-06-29 10:24:09 · 3462 阅读 · 0 评论 -
[POJ1741]Tree【点分治】
1741 Tree【题目描述】 传送门【题解】 点分治模板。代码如下#include<cstdio>#include<vector>#include<cstring>#include<iostream>#include<algorithm>#define MAXN 10005#define LL l...原创 2018-06-29 10:31:09 · 219 阅读 · 0 评论