zcmu 1198 英雄無敵3(1)

2021-08-07 01:19:22 字數 1054 閱讀 6123

1198: 英雄無敵3(1)

時間限制: 1 sec  記憶體限制: 128 mb

提交: 87  解決: 17

[提交][狀態][討論版]

題目描述

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

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

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

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

樣例輸入43

1 1 2

2 2 3

3 3 4

31 1 3

2 2 4

3 3 5

410 3 10

7 1 7

5 2 5

1 1 2

51 1 9

10 3 10

7 1 7

5 2 5

1 1 2

樣例輸出34

11題意:你可以在第i天拿到s[i]的金幣,但你在拿錢後的x[i]天內不能在拿錢,並且在y[i]天內必須再次拿錢,現在你已經拿了第一天的金錢,問你最大能拿到多少。

這道題是乙個dp,是他是正著推過去的,前乙個狀態會影響第二個狀態

dp公式為dp[j]=max(dp[j],dp[i]+s[i]);

#include#include#include#include#include#includeusing namespace std;

int main()

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

int n,m,t;

scanf("%d",&t);

while(t--)

}for(int i=0;i

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

time limit 1 sec memory limit 128 mb submit 87 solved 17 submit status web board 大家知道在英雄無敵3中,每個城堡都需要錢來維持建設,現在有一座很奇怪的金礦,它在第i天只產生si 元的錢,而且如果你在第i天拿到si 元的...

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...