排队等大佬
  • 板块学术版
  • 楼主雨落红尘
  • 当前回复4
  • 已保存回复4
  • 发布时间2020/10/22 20:24
  • 上次更新2023/11/5 10:09:18
查看原帖
排队等大佬
351056
雨落红尘楼主2020/10/22 20:24
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int ti,m;
    cin>>ti>>m;
    int dp[ti+1],t[m+1],p[m+1];
    for(int i=1;i<=m;i++)
        cin>>t[i]>>p[i];
    for(int i=1;i<=m;i++)
        for(int j=ti;j>=0;j--)
              if(j>=t[i]) 
                dp[j]=max(dp[j],dp[j-t[i]]+p[i]);
    cout<<dp[ti]<<endl;
    return 0;
}
2020/10/22 20:24
加载中...