点分治
hzt_Owen
这个作者很懒,什么都没留下…
展开
-
【hdu 4812】点分治
预处理逆元后点分治。 被G++坑惨了,扩栈只能用C++。。 #pragma comment(linker,"/STACK:102400000,102400000") #include #include #include #include #include #include #define Rep(i, x, y) for (int i = x; i <= y; i ++) #def原创 2015-03-03 16:55:06 · 360 阅读 · 0 评论 -
【poj 1741】点分治
路径长小于k的个数,裸题。#include #include #include #include #include #include #define Rep(i, x, y) for (int i = x; i <= y; i ++) #define RepE(i, x) for (int i = pos[x]; i; i = g[i].nex) #define Dwn(i, x, y原创 2015-02-17 12:12:46 · 351 阅读 · 0 评论 -
【NOI2014】【cdq点分治】【斜率优化】购票
0.先推出斜率优化的动归方程 1.找到当前分治的树结构的重心 2.将分成的子树中含有根节点那部分连重心一并分治 3.将其余子树的点拎出来,按照能走到的最小深度从大到小排序 4.对于每个点,将重心到分治结构的根节点路径上所有的点中能到达的那些点维护一个凸包 然后二分查找 5.对其余子树进行分治 时间复杂度O(nlog^2n) #include #inclu原创 2015-08-20 12:50:58 · 653 阅读 · 0 评论