博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
B. Greg and Graph
阅读量:5162 次
发布时间:2019-06-13

本文共 867 字,大约阅读时间需要 2 分钟。

http://codeforces.com/contest/295/problem/B

floyd 算法的本质是动态规划 只有理解其中动态规划的原理 才能更好的运用

代码:

#include
#include
#include
#include
#include
using namespace std;const int N=505;int a[N][N];int b[N];long long sum[N];int main(){ //freopen("data.in","r",stdin); int n; while(cin>>n) { memset(sum,0,sizeof(sum)); for(int i=1;i<=n;++i) for(int j=1;j<=n;++j) { cin>>a[i][j]; } for(int i=1;i<=n;++i) cin>>b[i]; for(int k=n;k>=1;--k) { for(int i=1;i<=n;++i) for(int j=1;j<=n;++j) { a[i][j]=min(a[i][j],a[i][b[k]]+a[b[k]][j]); } for(int i=k;i<=n;++i) for(int j=k;j<=n;++j) { sum[k]+=(a[b[i]][b[j]]); } } for(int i=1;i<=n;++i) cout<
<<" "; cout<

  

转载于:https://www.cnblogs.com/liulangye/archive/2013/04/18/3027681.html

你可能感兴趣的文章
Python面向对象
查看>>
高校成绩管理数据库系统的设计与实现 - 实验报告
查看>>
PM(Project Manager):系列博客
查看>>
spring事务之——spring配置事务的五种方式
查看>>
MyOD(课下作业,选做)
查看>>
Python中使用枚举类
查看>>
上次安装后还没有重新启动。请重新启动系统并重新运行安装程序
查看>>
默慈金数
查看>>
地址栏输入url按回车发生了什么
查看>>
Kafka Manager几个指标含义
查看>>
win10 UWP 圆形等待
查看>>
微信小程序云开发
查看>>
POJ No 3259 Wormholes Bellman-Ford 判断是否存在负图
查看>>
「CF712E」Memory and Casinos「线段树」「概率」
查看>>
自动生成数据库表分区脚本
查看>>
Matlab中的括号()[]{}
查看>>
css浏览器兼容问题合集
查看>>
JavaWeb -- 四个域对比 request,servletContext, Session, pageContext
查看>>
Java -- 数据库 多表操作,1对多,多对多,1对1。 基于dbutils框架
查看>>
InputStream,String相互转化
查看>>