例題:給定長度為n的數列整數a0,a1,a2,a3 ..... an-1以及整數s。求出綜合不小於s的連續子串行的長度的最小值。如果解不存在,則輸出0。
第一組樣例 n=10, s = 15, a = 。
尺取法步驟:
1.初始化左定點為0.
2.擴充右定點直到滿足條件。
3.如果不滿足,跳出。
4.將左定點擴大1,回到2條件。
#include #include#include
using
namespace
std;
typedef
long
long
ll;ll a[
100005
];int
n;void
solve()
if(sum < s) break
; ans = min(ans,t-cur);
sum -=a[cur];
cur++;
}if(ans > n) ans = 0
; printf(
"%d\n
",ans);
}int
main()
Wannafly23 A(尺取法模板)
給乙個字串,問包含26個小寫字母的子串中,最短的長度是多少 尺取法的模板題,子串是連續的,而且題目保證了一定存在這樣的子串。那麼取兩個指標,後乙個指標往後掃。一旦有滿足題意的子串,就讓前面的指標也往後掃,直到後面的指標掃不夠了,在這個過程中,兩個指標表示的就是當前的子串。指標每次變動乙個我們就che...
演算法 尺取法
我們先來介紹一下尺取法。尺取法,顧名思義,像尺子一樣,一塊一塊的擷取。題目翻譯 給定長度為n的數列整數a0,a1,a2,a3 an 1以及整數s。求出綜合不小於s的連續子串行的長度的最小值。如果解不存在,則輸出0。限制條件 100s 10 8 這裡我們拿第一組測試資料舉例子,即 n 10,s 15,...
尺取法練習
mr wolfram 的csdn 部落格 hopeforbetter的csdn部落格,尺取法顧名思義就像尺子一樣,當測量乙個物體時,你不一定從開始的位置測量,你可以從任意乙個位置st開始,當然前提是尺子夠長,然後你再讀出尾部en的數,尾部減去開始的位置en st,就是這個物體的長度。尺取法就是這個思...