uva 11790 DP 權值遞增串

2021-09-23 20:23:18 字數 663 閱讀 1017

參考:

題目大意:

有兩個串,分別為a,b。我們最終要找到b中的子串求和,這個子串必須在a中是遞增的,同時這個子串和必須是最大的。

和我們做過的最長遞增子串參不多,只不過我們需要把dp錶換一下,這次的dp表存放的是,a遞增串中最大的求和值(和的元素**於b就是了)。

ac**:

#include using namespace std;

int main()

for(int j =0;j>t;

wid.push_back(t);

} vectordpi(leng);

vectordpd(leng);

int inm = -1;

int dem = -1;

for(int ii =0;iihei[ii])

}dpi[ii]+=maxdpi;

dpd[ii]+=maxdpid;

inm = max(inm,dpi[ii]);

dem = max(dem,dpd[ii]);

} if(inm>=dem)else printf("case %d. decreasing (%d). increasing (%d).\n",i+1,dem,inm);

} return 0;

}

樹形DP 聯合權值

題目描述 無向連通圖g 有n 個點,n 1 條邊。點從1 到n 依次編號,編號為 i 的點的權值為w i 每條邊的長度均為1 圖上兩點 u v 的距離定義為u 點到v 點的最短距離。對於圖g 上的點對 u,v 若它們的距離為2 則它們之間會產生wu wv 的聯合權值。請問圖g 上所有可產生聯合權值的...

NOIp提高組2014 聯合權值 dp 貪心

題解 本題主要考查dp 貪心。簡要題意 一棵樹,編號為i ii的點的權值為w iw i wi 每條邊的長度均為1 11。對於圖g gg上的點對 u,v u,v u,v 若它們的距離為2 22,則它們之間會產生wv wu w v times w u wv wu 的聯合權值。求最大的聯合權值和聯合權值總...

樹形dp ,求最大路徑權值,最長路徑

include include include include include include include include include include include using namespace std typedef long long ll const int maxn 500005...