尺取,也就是用尺子?一个一个的取,把一个数组看作一个尺子,也可将其看作一个毛毛虫,有这么一类问题,需要在给的一组数据中找到不大于某一个上限的“最优连续子序”。
例如:(这个例子也是好多人都举过的)
给长度为n的数组和一个整数m,求总和不小于m的连续子序列的最小长度
输入:n=10,m=15
5 1 3 5 10 7 4 9 2 8
那么我们先用sum存当前这个子序列的和,从左边第一个数来存,直到这个子序列达到要求,记录长度。
类似于:
(加粗的为毛毛虫着地的数列)
5 1 3 5 10 7 4 9 2 8
5 1 3 5 10 7 4 9 2 8
5 1 3 5 10 7 4 9 2 8
5 1 3 5 10 7 4 9 2 8
5 1 3 5 10 7 4 9 2 8
5 1 3 5 10 7 4 9 2 8
5 1 3 5 10 7 4 9 2 8
5 1 3 5 10 7 4 9 2 8
5 1 3 5 10 7 4 9 2 8
QAQ仅为个人见解,如有错误,欢迎批评指正。
ACM第二周自学内容:尺
最新推荐文章于 2024-04-03 16:25:31 发布