尺取法
龙卡卡卡
这个人很懒,连个include都没写
展开
-
牛客 K-Bag
题目链接 题目分析: 该题目要求的是判断给出的序列是否满足part-k-bag。而容易发现,如果序列中连续的K个数均没有重复,那么这个连续子序列就是k-bag(因为值的范围是1-k,如果k个数没有重复,必定取完了1-k的所有数)。 所以现在每个位置能否构成k-bag就可以通过判断以它为起点的最长无重复连续序列的长度来确定。这样我们就可以每隔k个数检查一次来判断整个串是否为part-k-bag了。但是还有一个问题,检查的起始位置该从哪里开始?由于part-k-bag的两端不一定是完整的k-bag,所以检查的时原创 2020-07-30 09:31:54 · 215 阅读 · 0 评论 -
HDU 6103 Kirinriki 尺取法
写一个反思吧,这道题拿到手真的是没有什么思路,尺取法也不是很熟悉。 题目链接 为什么想到用尺取法:题目要求的是一个有限定条件的连续区间的最大长度,即可联想到尺取法 尺取法要求所选取的区间有一定的变化趋势的情况,通俗地说,在对所选取区间进行判断之后,我们可以明确如何进一步有方向地推进区间端点以求解满足条件的区间,如果已经判断了目前所选取的区间,但却无法确定所要求解的区间如何进一步得到根据其端点得到,那么尺取法便是不可行的。 参考:尺取法 — 详解 + 例题模板(全) 为什么能用尺取法: 在这里能用原创 2020-07-15 17:52:05 · 138 阅读 · 0 评论