2024-04-11竞赛笔记
2024-04-11竞赛笔记
Minecraft-Sep2024/4/11
知识
埃氏筛
题目
T1 P1832 A+B Problem(再升级)
1 |
|
P1853 投资的最大效益
#include<bits/stdc++.h>
using namespace std;
const int sss=1e7+5;
int dp[sss],a[10001],b[10001];
int n,s,d;
int main(){
cin>>n>>s>>d;
for(int i=1;i<=d;i++) cin>>a[i]>>b[i];
for(int i=1;i<=n;i++){
for(int j=1;i<=d;j++){
for(int k=a[j];k<=s;k++){
dp[k]=max(dp[k],dp[k-a[j]]+b[j]);
}
}
s+=dp[s];//本金++
}
cout<<s;
}
```cpp
#include<bits/stdc++.h>
using namespace std;
const int sss=1e7+5;
int dp[sss],a[10001],b[10001];
int n,s,d;
int main(){
cin>>n>>s>>d;
for(int i=1;i<=d;i++) cin>>a[i]>>b[i];
for(int i=1;i<=n;i++){
for(int j=1;i<=d;j++){
for(int k=a[j];k<=s;k++){
dp[k]=max(dp[k],dp[k-a[j]]+b[j]);
}
}
s+=dp[s];//本金++
}
cout<<s;
}
评论
匿名评论隐私政策