P1559 运动员最佳匹配问题 by hyl 天梦

#include
using namespace std;
int n;
int maxx[21][21];
int lie[21];
int aa[21];
int ans;
void dfs(int x,int sum)
{
	if(x>n)
	{
		ans=max(ans,sum);
		return;
	}
	int vv=0;
	for(int p=x;p<=n;p++)
	{
		vv+=aa[p];
	}
	if(sum+vv>n;
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
		{
			cin>>maxx[i][j];
		}
	}
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
		{
			int qwe;
			cin>>qwe;
			maxx[j][i]*=qwe;
		}
	}
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
		{
			aa[i]=max(aa[i],maxx[i][j]);
		}
	}
	//print();
	dfs(1,0);
	cout< 
 

  

你可能感兴趣的:(P1559 运动员最佳匹配问题 by hyl 天梦)