尺取法就是反复推进区间的开头和结尾,来求满足条件的最下区间。
poj3061 http://poj.org/problem?id=3061
给定一个都是正整数的序列,要我们求总和不小于S的连续子序列的长度的最小值
如果序列 是总和最迟大于S的连续子序列
那么
所以只有加上, 从开始的连续子序列才有可能大于S
所以从开始的总和最初大于S的连续子序列是则一定有
1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include
View Code
poj3320 http://poj.org/problem?id=3320
给我们一本p页的书,每页有一个知识点ai, 全书中同一个知识点可能会被多次提到,问我们最少读多少页连续的书。
如果区间[s,t]覆盖了所有的知识点, 那么区间[s+1,t'] t'>=t , 所以可以用尺取法, 即使用尺取法的条件是但区间的开头递增时,区间的结尾一定是不减的。
1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include
View Code