- 博客(2)
- 收藏
- 关注
原创 点分治
点分治是统计树的路径问题/有序点对计数问题……这些东西的一种算法。 介绍一下它的思路。 有一个题: 求树上距离为kk的点对个数,其中(u,v)(u,v)和(v,u)(v,u)视作同一个点对。 做法: 转成长度为kk的路径条数。 暴力枚举每一个点,统计过这个点的合法路径个数,然后把这个点标记好,之后不再将存在这个点的任何合法路径计入答案。 这样做显然是对的,因为统计路径的时候只会把每条路
2017-01-20 20:08:26 515
原创 斜率优化
1.北京冬令营的一个无聊题目 题意不说了,简略概括其实就是: 给你个数组a,求个前缀和数组之后,有个dp转移,叫做: f[i] = min\{f[j]+(sum_i - sum_j)^2\} \ f[i]=min{f[j]+(sumi−sumj)2} f[i] = min\{f[j]+(sum_i - sum_j)^2\} \ 让你在O(nlogn)O(nlogn)O(nlogn)的时间之
2017-01-20 14:48:10 433
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人