
分治
forever_shi
但行好事,莫问前程;行你所行,无问西东!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CF1442D Sum 分治 背包dp
题目链接 题意: 给你nnn个单调不降序列,要从中取kkk个数,每次可以取一个非空序列的第一个元素,并将这个元素从这个序列中删去,问你取的kkk个数得到的最大权值和是多少。 n,k<=3000,n,k<=3000,n,k<=3000,元素总数<=1e6<=1e6<=1e6 题解: 对现在的我来说还是一个挺神仙的题。我觉得我分治水平挺差的,每次见到分治题都会大呼神仙。 暴力做法是背包dp并合并背包,然后显然是O(nk2)O(nk^2)O(nk2)的。然后就没有然后了,应该没原创 2020-11-18 17:26:50 · 511 阅读 · 4 评论 -
洛谷3350 BZOJ4456 ZJOI2016 旅行者 分治+最短路
题目链接 题意: 有一个点数为n*m的网格图,边有边权,会有q组询问,每次询问两点之间的最短路。看很多OJ都没有数据范围,我是通过不断出错调整都得知此题数据规模不超过n,m<=200,q<=1e5。 题解: 事先说明,我觉得这题挺神的,我是看的题解做的,所以我不会讲,我只能讲明白做法,没法讲明白思路(也就是不知道该怎么说是怎么想到该这么做的)。 可能第一眼会想到多源最短路,但...原创 2018-07-29 22:17:16 · 217 阅读 · 0 评论 -
洛谷4755 Beautiful Pair 分治 主席树 离散化
题目链接 题意: 给你一个长度为nnn的序列,问存在多少对(i,j)(i,j)(i,j),满足ai∗aj<=max{ai,ai+1...aj}a_i*a_j<=max\{a_i,a_{i+1}...a_{j}\}ai∗aj<=max{ai,ai+1...aj}。也就是有多少个位置对满足序列上的值的乘积小于等于区间最大值。n<=1e5n&am...原创 2019-03-24 19:20:19 · 253 阅读 · 0 评论