全wa?
查看原帖
全wa?
1132685
ONicklgzh楼主2024/4/5 19:52
#include<bits/stdc++.h>
using namespace std ;
int t[1005],p[1005];//时间  价值 
int dp[1005][1005] ;
int main()
{
	int T , M ;
	cin >> T >> M ;
	for(int i = 1 ; i <= M ; ++i)
	{
		cin>>t[i]>>p[i] ;
        for(int j = 1 ; j <= T ; ++j)
		{
            if(j >= t[i]) //j-t[i]可能越界所以要做判断 
				dp[i][j] = max(dp[i][j], dp[i - 1][j - t[i]] + p[i]) ;//前者不拿 后者拿 
			else dp[i][j] = dp[i - 1][j] ; 
        }
    }
    cout << dp[M][T] ;
	return 0 ;
}
2024/4/5 19:52
加载中...