![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分治算法
anthony1314
退役acmer 想要找到后端实习的菜鸡
展开
-
UVA1608 Non-boring sequences【启发式分治】
题意: 如果一个序列的任意连续子序列都至少有一个元素唯一,则称这个序列“不无聊”,否则称这个序列“无聊”。给定T个序列,求是否“无聊”。 国内vjudge链接 思路: 先做一次预处理把每一个元素前一次出现的相同元素的值的位置和后一次出现的相同元素的值的位置记录下来 每次找到一个只出现了一次的点,其位置的pos,那么继续分治[L,pos-1],[pos1+1,R] 为了保证时间复杂度,每一次找pos...原创 2019-08-22 15:27:08 · 190 阅读 · 4 评论 -
hdu 6701 Make Rounddog Happy 【ST表】【启发式分治】【2019 Multi-University Training Contest 10】
题意: 给你n个数字,求有多少个子区间满足 1.区间最大值 - 区间长度 ≤\le≤ k 2.区间内各元素不相同 题解: 今天学了启发式分治,这道题就可以用这个算法 1.每次找到该区间的最大值的位置,以此作为分割点,枚举区间短的部分作为端点,统计答案,然后两个区间再分治,再统计两个区间的答案 2.找区间最大值,我们可以直接用ST表,然后还要预处理出以每个点作前缀和后缀不同元素区间最长长度 具体看代...原创 2019-08-22 21:17:29 · 165 阅读 · 0 评论