点分治
文章平均质量分 78
nlj1999
这个作者很懒,什么都没留下…
展开
-
POJ 1741
第一次写点分治,感觉写得好挫TAT。 调了半个小时,各种坑细节,唉,不谈了。 这代码果断不能当模板用,太坑了。 #include #include #include #include using namespace std; const int N=10005; const int inf=1e9; int root,sz,mi,mx[N]; int n,k; int d[N],tot,an原创 2015-12-16 11:23:09 · 252 阅读 · 0 评论 -
2152: 聪聪可可
内存诚可贵,效率价更高,若为码长故,二者皆可抛。 本着珍爱生命,远离边分的原则,我果断选择了点分。 听说此题树形DP可过?算了懒得管。 #include #include #include using namespace std; const int N=20000+5; const int inf=1e9; struct Edge{int to,next,v;}e[N<<1]; int h原创 2015-12-19 11:27:44 · 342 阅读 · 0 评论 -
BZOJ 3672: [Noi2014]购票
近年来的趋势都是把动态规划出成计算几何吗? 这题首先我们有个n^2的动规 设v为u的祖先f[u]=min{f[v]+(d[u]-d[v])*p[u]+q[u]}且d[u]-d[v] ~~~~~我要变形了~~~~~~ f[u]=min{-d[v]*p[u]+f[v]}+d[u]*p[u]+q[u] 哎,前面这个好像什么东西啊 y=kx+b 于是我们发现u的祖先是好多线 假设p[u]为原创 2016-04-04 20:28:25 · 700 阅读 · 0 评论 -
BZOJ 4568: [Scoi2016]幸运数字
可以合并的东西都是人类互相伤害的武器…… 参照COGS上采矿那道题 可以用树剖维护线性基,复杂度Q(logn)^2(logw)^2 显然会T。。。。 考虑到没有修改 用点分治离线来做 一个询问如果经过当前分治根,则立即处理并不再下传,否则下传到相应子树去做 复杂度nlognlogw+qlogwlogw #include #include #include #include #inc原创 2016-05-24 09:28:49 · 502 阅读 · 0 评论