Problem A 英雄無敵3(1)(dp)

2021-08-07 01:20:55 字數 904 閱讀 7291

time limit: 1 sec  

memory limit: 128 mb

submit: 87  

solved: 17 [

submit][

status][

web board]

大家知道在英雄無敵3中,每個城堡都需要錢來維持建設,現在有一座很奇怪的金礦,它在第i天只產生si 元的錢,而且如果你在第i天拿到si 元的錢,那麼你將在 xi 內(包括第i天)拿不到錢,而在yi天內(包括第i天)一定要再次拿錢。現在有乙個著急的玩家,他現在已經拿了第一天的錢,他想知道他最多能拿到多少錢(包含第一天的錢)。

第一行輸入乙個數t,代表測試案例數

每個案例先輸入乙個數n(n < =50000),代表總共有幾天,接下來有n行,輸入3個整數整數分別為si,xi,yi (0<=si<10000,0<=xi < yi)

對於每組案例,輸出乙個正整數,代表他能拿到的最多錢數4

3 1 1 2

2 2 3

3 3 4 3

1 1 3

2 2 4

3 3 5 4

10 3 10

7 1 7

5 2 5

1 1 2 5

1 1 9

10 3 10

7 1 7

5 2 5

1 1 23

4 11

13直接正向dp,以x y為區間,動態方程dp[j]=max(dp[j],dp[i]+s[i]),不過可能有特殊情況要判斷。而且第一天必須取。。。

#include#include#includeusing namespace std;

int s[60000],x[60000],y[60000],dp[60000];

int main()

for(i=0;i

zcmu 1198 英雄無敵3(1)

1198 英雄無敵3 1 時間限制 1 sec 記憶體限制 128 mb 提交 87 解決 17 提交 狀態 討論版 題目描述 大家知道在英雄無敵3中,每個城堡都需要錢來維持建設,現在有一座很奇怪的金礦,它在第i天只產生si 元的錢,而且如果你在第i天拿到si 元的錢,那麼你將在 xi 內 包括第i...

Problem B 英雄無敵3(2)

time limit 1 sec memory limit 128 mb submit 351 solved 73 submit status web board 英雄無敵3中的獸人覺得人類的星期制度很好,要模仿這個制度,但他們大多都很愚蠢,他們搞不明白人類的星期制度。雖然他們出了很多題目 給出日期...

英雄無敵3的傷害演算法

無任何特殊技能情況下 攻大於防時 1 攻防差 5 從傷害範圍中隨機取到的傷害值 遠端減半 其中攻防差最大取60,也就是說傷害值最多是 最大傷害值 4 防大於攻時 1 攻防差 2.5 從傷害範圍中隨機取到的傷害值 遠端減半 其中攻防差最大取28,也就是說減少70 傷害,所以傷害最小值是 最小傷害 30...