SSL1371 魚肉炸彈

2021-10-09 05:06:55 字數 2971 閱讀 1815

舒克和貝塔終於下定決心要去營救被關押在眾貓聚居的a城中的大公尺同志。

a城的構造是很奇怪的。a城中的所有n棟建築沿著一條直線排列,而且沒有兩棟樓的高度是相同的。而大公尺同志就被關押在其中的某棟建築中。每一棟建築的頂上都是有一些貓們在看守的。如果按照從一端到另一端的順序將所有的建築編號為1到n,那麼第i棟建築的高度為hi,頂上的貓的數量為ci.

每乙隻貓不但可以看守住其所在建築的樓頂,還可以看守住一些比它所在建築要低的樓的樓頂。前提是沒有被其他樓所擋住。a城中的建築都是很高的,高到可以忽略它們之間的距離和它們的水平面面積。於是可以認為,樓i上的貓能看守樓j的樓頂,當且僅當樓i的高度不低於樓j,且樓i到樓j之間的所有樓房的高度都低於樓i。

現在,神勇的貝塔同學已經潛入了a城內部營救大公尺同志,而舒克則負責駕駛***提供空中支援。按照約定,貝塔找到並救出大公尺後會爬上樓頂施放訊號讓舒克前來接應。

舒克的飛機上裝備有k枚魚肉炸彈。每一枚魚肉炸彈都可以在被投放到某一座樓的樓頂一段時間之後使該樓所有貓喪失行動能力。由於舒克並不知道貝塔會登上哪座樓的樓頂,所以現在他決定減少在最壞情況下與貝塔匯合時被發現的可能。具體來說,假設第i棟樓被si只貓看守(注意si只貓包括該樓上的ci只貓以及其他樓上所有能看守該樓頂的貓),他希望使用這k枚炸彈使得si中的最大值最小。聰明的舒克很快就通過正確地選擇炸彈投放地點完成了一這目標。你能嗎?

第一行有兩個整數n和k。

第二行至第n+1行每行有兩個整數,依次為編號為1的樓到編號為n的樓的高度(hi)和樓頂的貓數(ci)。

資料規模:

1<=n<=100000

1<=k<=5

1<=hi<=1000000000

0<=ci<=1000000000

在這個題目中,你只需輸出乙個整數,表示使用k枚炸彈所能達到的si中的最大值最小能是多少。

樣例1
3 2

1 23 1

2 2

樣例2
3 1

1 23 1

2 2

樣例3
5 1

1 45 1

3 44 2

2 5

樣例1
1

(說明:可投放在第一座樓和第三座樓上)

樣例2
2

(說明:可投放在第二座樓上)

樣例3
6

(說明:可投放在第四座樓上)

題目大意:

有很多樓,每個樓有乙個高度和乙個值,i

ii樓比j

jj樓高時,j

jj樓的值就會加上i

ii樓的值,讓我們去掉一些樓,使剩下的樓的值中最大值是所有方案裡最小的

思路:

首先我們考慮建樹,以當前高度最高的點為根節點,它左邊是左子樹,右邊是右子樹。

long

long

vl_build

(long

long x,

long

long y)

l[mid]

=vl_build

(x, mid-1)

; r[mid]

=vl_build

(mid+

1, y)

;return mid;

}

然後我們考慮怎樣dp,我們可以設f[x

][i+

j]

f[x][i+j]

f[x][i

+j]為當前x

xx號節點,給左子樹i

ii個炸彈,給右子樹j

jj個炸彈所獲得的最小值;f[x

][i+

j+1]

f[x][i+j+1]

f[x][i

+j+1

]為當前x

xx號節點,給左子樹i

ii個炸彈,給右子樹j

jj個炸彈,自己給乙個炸彈所獲得的最小值;如此一來,dp就不難寫出:

for

(long

long i=

0; i<=m; i++

)for

(long

long j=

0; j<=m-i; j++

)

#include

#include

#include

#include

#include

#include

using

namespace std;

long

long n, m, f[

100010][

10];long

long l[

100010

], r[

100010

], h[

100010

], c[

100010

], v[

100010];

long

long

vl_build

(long

long x,

long

long y)

l[mid]

=vl_build

(x, mid-1)

; r[mid]

=vl_build

(mid+

1, y)

;return mid;

}void

vl_dp

(long

long x)

}int

main()

議會介紹1 (37)

1.一會基本屬於實名,異質性全寫,他頭腦簡單,一邊暗示但不接受某些暗示。其可變觀念和不可摧毀的牢固信念,普遍拖延的原因。2.代表團團長的作用及氣場的 他們是議會的真正主人。所以表決結果只是一小部分人投票的結果,他們的統治權他們眼瞼的要素,措辭和形象,總體來說,團長必須愚蠢。必須有執念,如果沒有氣場,...

137,單例模式

tools.h import inte ce tools nsobject 類方法 單例格式 share 類名或default 類名 instancetype sharetools end tools.m import tools.h implementationtools instancetype...

SICP練習 31 練習1 37

練習1.37 根據題目中的意思通過觀察得到k項有項連分式的一種表達方式 f n1 d1 n2 nk dk 這個式子可以不斷展開,但如果我們把每乙個 後面的式子記作t i 不對,我們應該將每乙個n d記作t i 因為這組式起始於n d,且中止與n d。計n1 d1為t 1 n2 d2為t 2 nk d...