Luogu 1853 投資的最大效益

2021-09-02 17:55:47 字數 1429 閱讀 3648

題目背景

約翰先生獲得了一大筆遺產,他暫時還用不上這一筆錢,他決定進行投資以獲得更大的效益。銀行工作人員向他提供了多種債券,每一種債券都能在固定的投資後,提供穩定的年利息。當然,每一種債券的投資額是不同的,一般來說,投資越大,收益也越大,而且,每一年還可以根據資金總額的增加,更換收益更大的債券。

題目描述

例如:有如下兩種不同的債券:①投資額$4000,年利息$400;②投資額$3000,年利息$250。初始時,有$10000的總資產,可以投資兩份債券①債券,一年獲得$800的利息;而投資乙份債券①和兩份債券②,一年可獲得$900的利息,兩年後,可獲得$1800的利息;而所有的資產達到$11800,然後將賣掉乙份債券②,換購債券①,年利息可達到$1050;第三年後,總資產達到$12850,可以購買三份債券①,年利息可達到$1200,第四年後,總資產可達到$14050。

現給定若干種債券、最初的總資產,幫助約翰先生計算,經過n年的投資,總資產的最大值。

輸入格式:

第一行為三個正整數s,n,d,分別表示最初的總資產、年數和債券的種類。

接下來d行,每行表示一種債券,兩個正整數a,b分別表示債券的投資額和年利息。

輸出格式:

僅乙個整數,表示n年後的最大總資產。

輸入樣例:

10000 4 2

4000 400

3000 250

輸出樣例:說明s≤1

06,n

≤40,d

≤10,a

≤104

s≤10^6,n≤40,d≤10,a≤10^4

s≤106,

n≤40

,d≤1

0,a≤

104,且a

aa是1000

1000

1000

的倍數,b

bb不超過a

aa的10

1010

%。每年過後揹包的容量也就是錢數都會變

所以遍歷n遍

每次跑完全揹包更新錢數就好了

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define a 10000010

#define b 2010

#define ll long long

using

namespace std;

int f[a]

, s, n, d, a[a]

, b[a]

;void

work()

intmain()

cout << s << endl;

}

P1853 投資的最大效益

約翰先生獲得了一大筆遺產,他暫時還用不上這一筆錢,他決定進行投資以獲得更大的效益。銀行工作人員向他提供了多種債券,每一種債券都能在固定的投資後,提供穩定的年利息。當然,每一種債券的投資額是不同的,一般來說,投資越大,收益也越大,而且,每一年還可以根據資金總額的增加,更換收益更大的債券。例如 有如下兩...

打工,才是最愚蠢的投資

今天和同學聊天 她像我描述了她最近的情況 乙個字形容那就是 累 身體累,心累,總之是各種累!她說 生活真的 不容易,當初真的不該放下學業而去選擇打工賺錢,結果是賠了夫人又折兵。聊天的過程中她一直在後悔自己的選擇,生活的無奈,讓她變得蒼老了許多。聊著聊著就談到了我,我在那一直抱怨,很希望自己能快點賺錢...

打工才是最愚蠢的投資 大學生

今天和同學聊天 她像我描述了她最近的情況 乙個字形容那就是 累 身體累,心累,總之是各種累!她說 生活真的 不容易,當初真的不該放下學業而去選擇打工賺錢,結果是賠了夫人又折兵。聊天的過程中她一直在後悔自己的選擇,生活的無奈,讓她變得蒼老了許多。聊著聊著就談到了我,我在那一直抱怨,很希望自己能快點賺錢...