为什么只拿20分
  • 板块P2066 机器分配
  • 楼主mrbhsj
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/7/16 11:31
  • 上次更新2024/7/16 11:41:20
查看原帖
为什么只拿20分
764059
mrbhsj楼主2024/7/16 11:31
#include<bits/stdc++.h>
using namespace std;
int n,m,a[100][100],dp[100][100],g[100][100];
void p(int i,int j){
	if(i==0) return;
	int c=g[i][j];
	p(i-1,j-c);
	cout<<i<<" "<<c<<endl;
}
int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			cin>>a[i][j];
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			for(int k=0;k<j;k++){
				if(dp[i][j]<dp[i-1][k]+a[i][j-k]){
					dp[i][j]=dp[i-1][k]+a[i][j-k];
					g[i][j]=j-k;
				}
			}
		}
	}
	cout<<dp[n][m]<<endl;
	p(n,m);
}
2024/7/16 11:31
加载中...