優美的閃電

2021-09-08 21:00:53 字數 1113 閱讀 7116

一開始的思路是:當前剩餘權值最大的那個區間一定要被一發能

量為該區間權值的飛彈打掉,所以我們列舉該飛彈擊打位置,同

時我們刪除所有能被該飛彈擊打掉的區間,但是這只針對樣例,對於題目的其他資料就是不成立的。

正確的是使用區間 dp, fi,j 表示座標被 [i, j] 完全包含 的區間最小需要花費的能量。則可以用暴力時候的思想,最大權值的區間需要一發單獨的,且能量為該權值的飛彈去消除。則列舉該飛彈發射的座標 x, 則子問題變成了 fi,x−1, fx+1,j。因為跨過 x 的區間一定都會被打掉,因為我們使用的是最大權值的能量。剩餘的區間被 [i, x − 1], [x + 1, j] 完全包含。轉移方程fi,j=minamaxi,j≤x≤bmaxi,j時間複雜度 o(n3)。不過需要一點預處理: 離散化座標。預處理出被 [i, j] 完全包含的最大權值的區間,即 maxi,j。

#include

using

namespace std;

const

int n=

310,m=n*2;

struct ed

a[n]

;int b[m]

,n,m;

int dp[m]

[m];

intmain()

for(

int i=

1;i<=m;i++);

for(

int k=

1;k<=n;k++)if

(!tmp.l)

dp[j]

[l]=

1000000000

;for

(int k=tmp.l;k<=tmp.r;k++)}

} cout<

[m]<

return0;

}

優美的句子

只言片語,溫暖人心 不亂於心,不困於情。如此,安好。不開心時,記得要讓心情轉個彎。出發去拾起,夢裡車輪碾過的風景。晨鐘淡淡,喚起一天的生機。丟掉煩惱,日子才能風輕雲淡。打足精神,讓今天成為最棒的一天。分享快樂,福己及人。皓月當空,清風徐徐,盡情享受。回首忙碌日,假期更顯貴。開心了就笑,不開心就過會再...

優美的01串

1002 優美的01串 time limit 1 sec memory limit 128 mb 64bit io format lld submitted 519 accepted 182 submit status web board description 最近,byte對01字串很感興趣。一...

優美的專案流程

0.前期需求討論。1.里程碑 prd評審,了解業務方需求,確定測試範圍。確認業務需求是否合理,業務邊界是否清晰,業務功能是否正確,業務優先順序。2.開發開始系統分析,測試制訂測試計畫,開始測試分析。3.里程碑 系統分析評審,了解具體實現邏輯,確定測試任務。確認功能是否合理,是否可實現,是否可測試。4...