专栏文章
longyuxuan789's solution for [CodeForces-295B]
个人记录参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @mioyltdp
- 此快照首次捕获于
- 2025/12/03 03:16 3 个月前
- 此快照最后确认于
- 2025/12/03 03:16 3 个月前
CPP
#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,dp[505][505],x[505],vis[505],ans[505];
signed main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
cin>>dp[i][j];
}
}
for(int i=1;i<=n;i++)
cin>>x[i];
for(int l=n;l>=1;l--)
{
int k=x[l];
vis[x[l]]=1;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
dp[i][j]=min(dp[i][j],dp[i][k]+dp[k][j]);
}
}
int sum=0;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
if(vis[i] and vis[j])
sum+=dp[i][j];
ans[l]=sum;
}
for(int i=1;i<=n;i++)
cout<<ans[i]<<" ";
return 0;
}
相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...