7 10校內test T3經營與開發

2022-02-19 19:49:07 字數 1117 閱讀 2473

【題目鏈結luogu】

它……又是個dp

我……我討厭dp!?

然後又是讀入,顯然用快讀啊:(資料範圍還是很大的)(習慣)

然後我們發現,不論是損耗值

維修值,還是

採礦所得,維修花費

,都帶著個p,因此我們可以把p提出來?

dp[i]表示第i個星球~第n個星球的最大賺取費用;

那麼我們的解就是dp[1];

考慮一下:

假設第i個是資源型,在之前已經求出dp[i+1](代表從i+1開始選,1~i一概略過)的最大金錢數,那麼dp[i]=max(dp[i+1]/*這個不選*/, a[i]+dp[i+1]*(1-0.01*k)/*第i個選了,加上金錢,當前鑽頭能力係數變為原來的(1-0.01*k),那麼後面的得到的最大金錢數也變為原來的(1-0.01*k)*/)

那麼如果第i個是資源型也同理,如果我們選了它,那麼對後面dp[i+1],會使它的鑽頭能力變為原來的(1+0.01*c)倍,當然記得減去a[i](把p已經提出來了qwq)

因此核心**:

if(t[i]==1) dp[i]=max(dp[i+1],dp[i+1]*(1-0.01*k)+a[i]);

else dp[i]=max(dp[i+1],dp[i+1]*(1+0.01*c)-a[i]);

最後不要忘記再將w乘回來(因為實際上p的改變都乘在dp陣列中了,所以只需要乘原始值)

#includeusing

namespace

std;

inline

intread()

intn;

double

k,c,w;

int x[100010],type[100010

];double f[100010

];int

main()

for(int i=n;i>=1;i--)

printf(

"%.2lf

",f[1]*w);

return0;

}

忍不住說某些s*jl

end-

7 10校內test T2不等數列

題目鏈結luogu 此題在luogu上模數是2015,考試題的模數是2012。然後這道題聽說好多人是打表找規律的 就像7.9t2一樣 手動滑稽 gc 另外手動 sy,每次測試都無意之間bibi正解,然後說自己是不會做是個什麼騷氣操作。所以我們來看真.題解 solution 首先,輸入莫得什麼好說的 ...

7 9校內test T2 極值問題

這個題真的,毫無思路的說,但是我們會打表啊 lz的打表之路 當然是手寫乙個暴力啦 然後滾去配置lemon測試一下暴力可以得多少分qwq 是的40分呢!然後其實看上面也能看出來一些規律了,定睛一看 但其實我並沒有看出來 斐波那契數列!於是我們就可以找斐波那契數列中最大的小於等於k的兩項,然後碼量也不多...

6 28校內test T1 Jelly的難題1

jelly的難題 題目鏈結 好了廢話完了,下面是題解部分 solution 首先你可能發生的,是看不懂題 定睛一看,這是個廣搜!然後非常幸運昨天剛做了乙個廣搜的題,然後我就會了 首先先是輸入部分,這個真的很毒瘤了,當sy已經去忙akt1的時候,我還在可憐的與讀入作鬥爭 與讀入抗爭掉了大部分時間可還行...