![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
点分治
Zookkk
这个作者很懒,什么都没留下…
展开
-
The Preliminary Contest for ICPC Asia Shenyang 2019 D. Fish eating fruit
题意:设f(x,y)=dis(x,y)%3,现在要求f(x,y)=i(0<=i<=2)的路径思路:两种解法,一种树形dp,一种点分治。树形dp:二次扫描换根,第一次扫描,搜索出每个节点到其子树的答案贡献,第二次扫描,搜出这个点到非子树节点的答案贡献最后统计答案的时候加上两次扫描每个点的贡献代码:#include<bits/stdc++.h>usi...原创 2019-10-15 18:45:30 · 161 阅读 · 0 评论 -
点分治模板+学习总结
点分治是一种用来处理树上路径的算法,假如给出一个问题,有一颗树,树上有n个点,要求你求出这棵树上距离小于等于k点对的数量。首先我们有一个最简单直观的想法,求出任意两点之间的距离,判断是否小于等于k,用搜索去写的话我们的时间复杂度是O(n^2),这对于一些有着较大数据范围的题来说是不可接受的,这个时候点分治就出现了。首先对于一颗有根树,满足条件的路径有两种情况:第一种情况,满足条件的路径...原创 2019-10-10 21:17:12 · 204 阅读 · 0 评论