【链接】 我是链接,点我呀:)

【题意】

题意

【题解】

用floyd思想。
求出来这条新加的边影响到的点对即可。
然后尝试更新点对之间的最短路就好。
更新之后把差值从答案里面减掉。

【代码】

#include <bits/stdc++.h>
#define ll long long
using namespace std; const int N = 300;
int n;
ll dis[N+10][N+10];
int k;
ll ans = 0; void updata(ll &x,ll y){
if (x>y){
ans-=(x-y);
x = y;
}
} int main(){
ios::sync_with_stdio(0),cin.tie(0);
cin >> n;
for (int i = 1;i <= n;i++)
for (int j = 1;j <= n;j++){
cin >> dis[i][j];
if (i<=j) ans += dis[i][j];
}
cin >> k;
for (int i = 1;i <= k;i++){
int x,y,z;
cin >> x >> y >> z;
for (int i1 = 1;i1 <= n;i1++)
for (int i2 = 1;i2<=n;i2++){
updata(dis[x][y],z);
if (dis[x][y]!=dis[y][x]){
dis[y][x] = dis[x][y];
}
updata(dis[i1][i2],dis[i1][x]+dis[y][i2]+z);
if (dis[i1][i2]!=dis[i2][i1]){
dis[i2][i1] = dis[i1][i2];
} }
cout<<ans<<" ";
}
return 0;
}

最新文章

  1. andrioid 分享到其它(短信,qq,微信等功能)
  2. MVC控制器常用方法返回类型
  3. 利用DescriptionAttribute实现枚举字符串
  4. Unicode基本概念
  5. Linux定时任务Crontab命令详解
  6. nginx与ios实现https双向认证
  7. Android开机动画启动流程
  8. android学习4——View的长宽问题
  9. python端口扫描器
  10. 【学习总结】Git学习-参考廖雪峰老师教程五-远程仓库
  11. 一个textview多种颜色
  12. Python pickle 模块
  13. tail 尾巴
  14. BZOJ.1034.[ZJOI2008]泡泡堂(贪心)
  15. 美国谍梦第一季/全集The Americans迅雷下载
  16. SO\PR回写的数据如下
  17. Python第二弹--------类和对象
  18. cas 退出后跳转指定页面
  19. 如何在存储过程的IN操作中传递字符串变量
  20. 【刷题】BZOJ 3238 [Ahoi2013]差异

热门文章

  1. jmeter(十九)调试工具Debug Sampler
  2. 通过表单展示不一样的页面(input对象)
  3. 17984 FFF团的怒火
  4. H5页面快速搭建之高级字体应用实践
  5. AJPFX:实现递归统计文件夹的总大小
  6. 【转】javap -c命令详解
  7. 洛谷P3773 [CTSC2017]吉夫特(Lucas定理,dp)
  8. 一个Java编写的小玩意儿--脚本语言解释器(一)
  9. Redis学习笔记(二)字符串进阶
  10. SQLite -分离数据库