2016 计蒜之道 复赛 A
来源:互联网 发布:淘宝教程视频完整版 编辑:程序博客网 时间:2024/04/30 10:00
这场比赛对我来说最有价值就是这题。。读完题肯定会有一个朴素的想法,枚举不能使用的
#include <bits/stdc++.h>using namespace std;#define ll long longconst int maxn = 305;int g[20][maxn][maxn];ll ans = 0;int n;void floyd(int l,int r,int dep){ if(l==r){ return; } if(l+1 == r){ for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ if(i==l || j==l){ continue; } ans += g[dep][i][j]; } } return; } int mid = (l+r)>>1; //relex mid+1 r memcpy(g[dep+1],g[dep],sizeof(g[dep])); for(int k=mid;k<r;k++){ for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ if(g[dep+1][i][k] == -1 || g[dep+1][k][j]==-1){ continue; } if(g[dep+1][i][j] == -1){ g[dep+1][i][j] = g[dep+1][i][k]+g[dep+1][k][j]; } g[dep+1][i][j] = min(g[dep+1][i][j],g[dep+1][i][k]+g[dep+1][k][j]); } } } floyd(l,mid,dep+1); //relex l mid-1 memcpy(g[dep+1],g[dep],sizeof(g[dep])); for(int k=l;k<=mid-1;k++){ for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ if(g[dep+1][i][k] == -1 || g[dep+1][k][j]==-1){ continue; } if(g[dep+1][i][j] == -1){ g[dep+1][i][j] = g[dep+1][i][k]+g[dep+1][k][j]; } g[dep+1][i][j] = min(g[dep+1][i][j],g[dep+1][i][k]+g[dep+1][k][j]); } } } floyd(mid,r,dep+1);}int main(){ cin>>n; for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ scanf("%d",&g[0][i][j]); } } floyd(1,n+1,0); cout<<ans<<endl; return 0;}
0 0
- 2016 计蒜之道 复赛 A
- [反演] 2017 计蒜之道 复赛 A. 阿里云秘钥池
- 2016计蒜之道 复赛 A. 百度地图的实时路况(cdq分治+floyd)
- 计蒜之道 2016复赛A 百度地图的实时路况 [floyd+分治]【图论】
- 【分治+Floyd】2016计蒜之道复赛A[百度地图的实时路况]题解
- [分治+floyed] 2016 计蒜之道 复赛 A 百度地图的实时路况
- 2016计蒜之道复赛 微信钱包付款
- 2016 计蒜之道 复赛 题解 部分
- 2017计蒜之道 复赛 BDF
- 2017 计蒜之道 复赛 题解
- 计蒜之道复赛A题 百度地图的实时路况(分治+floyd)
- 算法:分治+floyd_计蒜之道复赛A题 百度地图的实时路况
- [数位DP 莫比乌斯反演] 2017 计蒜之道 复赛 A. 阿里云秘钥池
- [计蒜之道 复赛2017] 题解 (只有 A,E 两题)
- 【莫比乌斯反演+数位DP】2017 计蒜之道 复赛 A.阿里云秘钥池
- 2017计蒜之道复赛-Windows 画图
- 2017计蒜之道程序设计大赛复赛题解
- 2017 计蒜之道 复赛 <状压DP+最短路>
- Spring MVC结合日志框架给一次请求日志打印出唯一标示
- leetcode260. Single Number III
- java.io.FileNotFoundException: *****(Too many open files)
- 自定义View ----QQ5.0左边侧滑 + 动画
- OS X 10.11.5 Scrapy安装指南
- 2016 计蒜之道 复赛 A
- Linux内核数据结构分析
- https(ssl)连接之python实现
- Android Application的作用
- EJB通用元数据注解
- 2016年团体程序设计天梯赛-初赛 - 抢红包
- jenkins搭建自动化部署平台(svn+tomcat重启)
- Win7开机蓝屏错误atikmpag.sys的解决方法
- 通道、设备、设备控制器三者间关系