![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
点分治
XSamsara
AFO
展开
-
BZOJ 1316: 树上的询问【点分治】
1316: 树上的询问 【题目描述】 传送门 【题解】 点分治,然后对于每个询问用二分查找就可以了。 【代码如下】 #include<cstdio> #include<algorithm> #define MAXN 10005 using namespace std; int n,m,Rot,RotSize,Q[105]; int Siz[MAXN],M...原创 2018-06-30 20:32:03 · 259 阅读 · 0 评论 -
BZOJ 3365: [Usaco2004 Feb]Distance Statistics 路程统计【点分治】
3365: [Usaco2004 Feb]Distance Statistics 路程统计 【题目描述】 传送门 【题解】 题目中的方向和m是没用的,m永远等于n-1。那么就是简单的点分治了。 代码如下 #include<cstdio> #include<algorithm> #define MAXN 40005 using namespace std;...原创 2018-07-01 09:48:41 · 171 阅读 · 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 · 3387 阅读 · 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 · 164 阅读 · 0 评论