分治/点分治/边分治
分治
_Shmily
这个作者很懒,什么都没留下…
展开
-
2020中国大学生程序设计竞赛(CCPC) - 网络选拔赛----HDU--6900、Residual Polynomial(分治、FFT)
题目链接 题面: 题意: 给定函数: f1(x)=∑i=0naixif_1(x)=\sum_{i=0}^na_ix^if1(x)=∑i=0naixi 给定 b2,b3,...,bnb_2,b_3,...,b_nb2,b3,...,bn 和 c2,c3,...,cnc_2,c_3,...,c_nc2,c3,...,cn 对于 i∈[2,n],fi(x)=bi(fi−1(x))′+cifi−1(x)i\in[2,n],f_i(x)=b_i(f_{i-1}(x))'+c_if_{i-1}(x)原创 2020-09-22 19:57:00 · 674 阅读 · 1 评论 -
2020 Multi-University Training Contest 2---- HDU--6770、Dynamic Convex Hull (离线、分治)
题目连接 题面: 题意: 有一个四次函数的集合 fi(x)=(x−ai)4+bif_i(x)=(x-a_i)^4+b_ifi(x)=(x−ai)4+bi。 有以下三种操作 (1)111 aaa bbb ,往集合中添加新的四次函数 fn+1=(x−a)4+bf_{n+1}=(x-a)^4+bfn+1=(x−a)4+b,然后n=n+1n=n+1n=n+1 (2)222 ttt ,从集合中删除 ft(x)f_t(x)ft(x) (3)333 xxx ,在当前集合中询问 fi(x)f_i(x)fi原创 2020-09-01 14:27:06 · 351 阅读 · 0 评论 -
P2056 [ZJOI2007]捉迷藏(边分治、点分治)
题目链接 这题原来一直T,题解也大多是点分治括号序列等。 我是用边分治写的。 加上快读和O2,这题就过了。 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<cmath> #include<queue> #def...原创 2020-08-24 21:32:32 · 144 阅读 · 0 评论 -
The Preliminary Contest for ICPC Asia Shenyang 2019: D. Fish eating fruit(树形dp || 点分治):
真的是诸事不顺,先被k题卡了题意。真水题被卡题意可还行。。。 然后,,就没有然后了。 上手这个题的时候还有半个小时,看起来挺水的一个树形dp,两遍dfs搞定。 可能是因为当时感觉时间不够了,有点紧张,在第一遍dfs的时候忘了加子节点的距离和。 加上就过了。 题目链接:点击这里 #include<iostream> #include<cstdio> #include<c...原创 2020-08-24 20:58:55 · 296 阅读 · 0 评论 -
P2664 树上游戏 (点分治)
题目链接 题面: 题解: 点分治。 考虑当前点分治子树的根节点为p。 那么我们需要处理两部分贡献。 ①、所有节点对点p的贡献(包括p节点自己) ②、经过点p的路径(x,y)对x点的贡献。 第一类贡献: 如果一个节点 x 的颜色 color [ x ] 在它到根节点 p 的路径上是第一次出现,那么以 x 为根的子树上的每个节点,都可以对节点 p 产生贡献,那么一共产生了 size [ x ] 的贡献。 为方便我们最后计算和统计答案,我们把所有这样的贡献加起来记为sum。显然该当前分治子树上所有节点对p的贡献原创 2020-08-25 08:01:06 · 254 阅读 · 0 评论 -
P2634 [国家集训队]聪聪可可 (点分治)
题目链接 题面: 题意: 求树上两点之间距离为3的倍数的点对数量。 代码: #include<iostream> #include<cstdlib> #include<cstdio> #include<algorithm> #include<cstring> #include<string> #include<cmath> #include<queue> #include<map> #include原创 2020-08-25 07:59:59 · 112 阅读 · 1 评论