HDU 1869 floyd 求两点间的最短距离
来源:互联网 发布:单片机项目私活 编辑:程序博客网 时间:2024/05/22 11:43
求两点之间的最短距离
//memset(map, 0x1ffffff, sizeof(map));//错误的初始化方式
正确使用memset的方式是,初始指定的是8位的数值。比如说memset(map, 0x3f, sizeof(map)); 则map如果是int类型,则被初始化为4个3f 即 0x3f3f3f3f
#include <iostream>using namespace std;#define N 105int n, m;int map[N][N];void floyd(){for(int i = 0; i < n; i++)for(int j = 0; j < n; j++)for(int k = 0; k < n; k++){if(map[j][i] + map[i][k] < map[j][k])map[j][k] = map[j][i] + map[i][k];}}int main(){while(~scanf("%d %d", &n, &m)){//memset(map, 0x1ffffff, sizeof(map));//错误的初始化方式for(int i = 0; i < N; i++)for(int j = 0; j < N; j++)map[i][j] = 0x1fffffff;int x, y;for(int i = 0; i < m; i++){scanf("%d %d", &x, &y);map[x][y] = map[y][x] = 1;}for(int i = 0; i < n; i++)map[i][i] = 0;floyd();int flag = 0;for(int i = 0; i < n && flag == 0; i++){for(int j = 0; j < n; j++){if(map[i][j] > 7){flag = 1;break;}}}if(flag == 1)cout << "No" << endl;else cout << "Yes" << endl;}return 0;}
- HDU 1869 floyd 求两点间的最短距离
- 弗洛伊德(Floyd)算法求任意两点间的最短距离
- 求两点间最短距离
- Floyd 任意两点间的最短距离 dp
- HDU 4460 求任意两点最短距离的最大距离
- Floyd-Warshall算法--求任意两点最短距离
- hdu 2544 最短路 图论-求两点之间的最短距离 Dijkstra
- Dijkstra [迪杰斯特拉]算法思路(求单点到其他每个点的各个最短路径)Floyd算法:任意两点间最短距离
- 求球面两点最短距离
- POJ 1125 Stockbroker Grapevine(floyd两点间最短距离)
- floyd算法(求任意两点间的最短路径)
- 求城市里两点之间的最短距离.
- 已知两点经纬度求球面最短距离的公式推导
- HDU-1869(floyd求任意两点之间的距离)
- 分治法求两点间最短距离->HDU5721
- 寻找最短距离的两点
- POJ 2139 Six Degrees of Cowvin Bacon(floyd两点间最短距离)
- hdu 1217 Arbitrage(floyd 每对顶点间的“最短距离”)
- emacs学习(二)
- vanceinfo_拉链算法_笔记2
- Linux命令整理之四:su
- UVA 113 - Power of Cryptography(数学)
- 怎样通过Windows 7共享自己的宽带连接(可以设置自己的网络名称和密码)
- HDU 1869 floyd 求两点间的最短距离
- Html学习总结
- /bin/rm: cannot remove `libtoolT': No such file or directory
- linux学习笔记2
- linux乱码
- 删除系统服务
- 基数排序
- UVA 575 - Skew Binary (模拟)
- VC模拟POST提交