文章来源:https://www.toymoban.com/news/detail-810935.html
经典的状态压缩DP文章来源地址https://www.toymoban.com/news/detail-810935.html
int dp[15][(1<<14)+10];
int a[15][15];
void solve()
{
//dp[i][st]考虑到了第i行 并且当前考虑完第i行以后的选择状态是st的所有方案中的最大值
for(int i=1;i<=13;i++)
for(int j=1;j<=13;j++)
cin>>a[i][j];
for(int i=1;i<=13;i++){
for(int j=0;j<(1<<14);j++)
for(int k=0;k<13;k++){
if(j>>k&1)dp[i][j] = max(dp[i][j],dp[i-1][j^(1<<k)]+a[i][k+1]);
}
}
cout<<dp[13][(1<<14)-1];
}
到了这里,关于集美大学“第15届蓝桥杯大赛(软件类)“校内选拔赛 D矩阵选数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!