魔法師小藍(lán)為了營救自己的朋友小 Q,來到了敵人布置的魔法陣。魔法陣可以看作是一幅具有 N 個(gè)結(jié)點(diǎn) M 條邊的無向圖,結(jié)點(diǎn)編號(hào)為 0, 1, 2, . . . , N?1,圖中沒有重邊和自環(huán)。敵人在每條邊上都布置了陷阱,每條邊都有一個(gè)傷害屬性 w,每當(dāng)小藍(lán)經(jīng)過一條邊時(shí)就會(huì)受到這條邊對應(yīng)的 w 的傷害。小藍(lán)從結(jié)點(diǎn) 0出發(fā),沿著邊行走,想要到達(dá)結(jié)點(diǎn) N?1 營救小 Q。
小藍(lán)有一種特殊的魔法可以使用,假設(shè)一條路徑按照順序依次經(jīng)過了以下L 條邊:e1, e2, . . . , eL(可以出現(xiàn)重復(fù)的邊),那么期間小藍(lán)受到的總傷害就是P =
∑Li=1 w(ei),w(ei) 表示邊 ei 的傷害屬性。如果L≥K,那么小藍(lán)就可以從這 L條邊當(dāng)中選出連續(xù)出現(xiàn)的K條邊 ec , ec+1, . . . , ec+K?1并免去在這K 條邊行走期間所受到的傷害,即使用魔法之后路徑總傷害變?yōu)?P
′ = P ?∑c+K?1i=cw(ei)。
注意必須恰好選出連續(xù)出現(xiàn)的 K 條邊,所以當(dāng) L < K 時(shí)無法使用魔法。
小藍(lán)最多只可以使用一次上述的魔法,請問從結(jié)點(diǎn) 0 出發(fā)到結(jié)點(diǎn) N ? 1 受到的最小傷害是多少?題目保證至少存在一條從結(jié)點(diǎn) 0 到 N ? 1 的路徑。