BZOJ2037 Sue的小球(動態規劃)

2022-03-20 08:02:24 字數 843 閱讀 4847

bzoj

莫名想到這道題目

很明顯是一樣的

設\(f[i][j][0/1]\)表示已經接到了\(i~j\)這一段的小球

當前在\(i\)或者在\(j\)的最小費用

這個費用是隨著時間增長,沒有被接到的小球產生的

這樣就可以避免存下時間

提前就把費用減去

#include#include#include#include#include#include#include#include#include#includeusing namespace std;

inline int read()

double f[1010][1010][2];

struct egea[1010];

int n;

double s[1010];

double tot;

bool operator<(ege a,ege b)

int main()

)-a;

f[l1][l1][0]=f[l1][l1][1]=1.0*abs(x-a[l1].x)*s[n];l1--;

f[l1][l1][0]=f[l1][l1][1]=1.0*abs(x-a[l1].x)*s[n];

for(int len=2;len<=n;++len)

for(int i=1;i<=n-len+1;i++)

for(int i=1;i<=n;++i)tot+=a[i].y;

printf("%.3lf\n",(tot-min(f[1][n][0],f[1][n][1]))/1000.00);

return 0;

}

bzoj 3437 小P的牧場

方程不難寫出fi max j 0 i 其中w j i 表示前 i 個牧場中,在 i處建立最後乙個檢查站,在 j 處建立倒數第二個檢查站的最小化費 這裡的w可以用兩個字首和求出,s1 i b i s2 i 1 a i 1 2 a i 2 3 a i 3 i 1 a 1 那麼w l,r s2 r s 2...

BZOJ 3781 小B的詢問

description 小b有乙個序列,包含n個1 k之間的整數。他一共有m個詢問,每個詢問給定乙個區間 l.r 求sigma c i 2 的值,其中i的值從1到k,其中c i 表示數字i在 l.r 中的重複次數。小b請你幫助他回答詢問。題目分析 分塊 include include include...

BZOJ 4548 小奇的糖果

有 n 個彩色糖果在平面上。小奇想在平面上取一條水平的線段,並拾起它上方或下方的所有糖果。求出最多能夠拾 起多少糖果,使得獲得的糖果並不包含所有的顏色。包含多組測試資料,第一行輸入乙個正整數 t 表示測試資料組數。接下來 t 組測試資料,對於每組測試資料,第一行輸入兩個正整數 n k,分別表示點數和...