小結
這次做的完全沒有深度,全是暴力分別50(n^2)+0(不會)+40(遞迴暴力)+40(n^2優化)=130
發揮不太好,畢竟只拿了2小時左右來做題,剩下時間都用來去腐作業和**了。
t1:
給你一堆數組成乙個環,在j處斷掉,使得任意前i個數的和》0,問有多少個滿足的j
考試:
列舉j,i,判斷
正解:
複製一遍陣列,求完字首和,然後開乙個線段樹,記錄l~r之間最小的和,最後尋找符合sum[i~i+n-1]>sum[i-1]
(求單調佇列解法)
t2:
給你n種礦泉水,一開始全喝,給定a[i]表示第j天喝了這種礦泉水的話,j+a[i]天前要再喝一次,**b[i],問能否活過m天,如果可以,最小花多少錢,不行的話,最多活幾天?(n<4)
考試:
沒想 正解:
對於每個n都進行一次dp,f[i,j,k,l,h]為活到第i天,在j天內要喝1號,……
t3:
給你n個長為a[i],寬為1的農田,為最大周長,及方案數。
考試:
遞迴求解
正解:
由於周長的計算實際上上下都是n,關鍵在於中間的計算.而當i 和 j 放在一起時周長的增量是abs(h[i]-h[j]).定義f[i,opt],表示最後乙個是i,之前的狀態是opt時的最大周長(注意此時並不包括i的右周長).為了包括第乙個矩形的左周長,定義初值f[i,2^(i-1)]=h[i].
最後max(f[i,2^n-1]+h[i])+2*n即為第一問答案.
第二問只要另開乙個類似的陣列轉移累加即可.
t4:
給你n個數a[i],問滿足(i
2017 3 18 NOIP提高組 模擬賽B組
這次比賽我做得一般般,主要問題是第三題空間超限,下次在用狀壓dp時要估計好空間。t1 這題可以列舉切斷點,設切斷點前的和為s1,切斷點及切斷點後的和為s2,那麼如果這個切斷點是合法的,那麼切斷點及切斷點後的字首和都要大於等於s1,切斷點前的字首和都要大於等於 s2。至於判斷是否合法,可以用線段樹維護...
NOIP提高組 矩陣
在麥克雷的面前出現了乙個有n m個格仔的矩陣,每個格仔用 或 表示,表示這個格仔可以放東西,則表示這個格仔不能放東西。現在他拿著一條1 2大小的木棒,好奇的他想知道對於一些子矩陣,有多少種放木棒的方案。因為棍子是1 2的,所以很容易就能發現,兩個被分割的塊,除了跨越兩個塊擺放木棍的方案數會對答案有影...
NOIP提高組2005 過河
過河 river 問題描述 在河上有一座獨木橋,乙隻青蛙想沿著獨木橋從河的一側跳到另一側。在橋上有一些石子,青蛙很討厭踩在這些石子上。由於橋的長度和青蛙一次跳過的距離都是正整數,我們可以把獨木橋上青蛙可能到達的點看成數軸上的一串整點 0,1,l 其中l是橋的長度 座標為0的點表示橋的起點,座標為l的...