分治/点分治/边分治
分治
_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 · 676 阅读 · 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 · 352 阅读 · 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 · 297 阅读 · 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 评论