近年来的趋势都是把动态规划出成计算几何吗? 这题首先我们有个n^2的动规 设v为u的祖先f[u]=min{f[v]+(d[u]-d[v])*p[u]+q[u]}且d[u]-d[v]<=l[u] ~~~~~我要变形了~~~~~~ f[u]=min{-d[v]*p[u]+f[v]}+d[u]*p[u]+q[u] 哎,前面这个好像什么东西... ...
算是点分治模板题。 用的一位神奔的模板,思路还是很清晰的。 不过这道题状态数(余数)只有0,1,2,所以其实树形dp就能搞,并且复杂度还低。算是点分治练手了。 #include<cstdio>#include<cmath>#include<cstring>#include<algorithm... ...
二分答案后就转化为有多少个数到某点距离小于多少 这就是个裸的点分树啊 复杂度 O(nlog3n) O(n \log ^3 n) #include<cstdio>#include<cstdlib>#include<algorithm>#include<vector>using na... ...
题目链接 题意:求给一棵N个点的树,加一条边,使得桥的数量在之间。 思路:原来有N-1条边,同时也代表N-1个桥,那么,我们需要删除长度的桥,才能使得答案在之间,所以,我们找出长度在的链,统计这样的链的数量,所以,可以用点分治来完成这个任务。 一开始的时候,我边界条件选择不严谨,导致出现如下错误。 16 4 41 22... ...