Description
给定一个有权图的每两个节点间的最短路径长度,判断能否找到原图。
Input
输入包括多组测试,每组测试的第一行为一个整数N,N<=100,表示图中有N个节点,然后是N行,每行有
N个整数,第i行的第j个整数k表示从i节点到j节点的最短路径距离为k,k<1000000.
Output
对于每组测试数据,如果能够找到原图,则输出构成原图所需要的最少边数,否则输出“impossible“。
Sample Input
3
0 1 1
1 0 1
1 1 0
3
0 1 3 
4 0 2
7 3 0
3
0 1 4
1 0 2
4 2 0
Sample Output
6
4
impossible
 
View Code

#include<stdio.h>
#include<string.h>
int g[102][102];int main()
{int n,i,j,k,flag,tot;while(scanf("%d",&n)!=EOF){int v[102][102];memset(v,0,sizeof(v));for(i=0;i<n;i++)for(j=0;j<n;j++)scanf("%d",&g[i][j]);flag=0;tot=0;for(k=0;k<n;k++)for(i=0;i<n;i++)for(j=0;j<n;j++){if(i!=k&&i!=j&&j!=k){if(g[i][k]+g[k][j]==g[i][j]&&!v[i][j]){tot++;v[i][j]=1;}else if(g[i][k]+g[k][j]<g[i][j]){flag=1;goto loop;}}}
loop:if(!flag) printf("%d\n",n*n-n-tot);else printf("impossible\n");}return 0;
}

转载于:https://www.cnblogs.com/dream-wind/archive/2012/04/15/2450552.html

HLG 1349 Graph [floyed]相关推荐

  1. 【最短路】Walls

    版权声明:本篇随笔版权归作者Etta(http://www.cnblogs.com/Etta/)所有,转载请保留原地址! Description In a country, great walls h ...

  2. 算法课程设计——超市选址问题

    学校超市选址问题 设计内容 设计要求 设计核心 涉及知识 相关代码 弗洛伊德算法 计算路径总和 运行结果 运行结果 用Graphviz软件画出的图 源代码 main.cpp file file.h f ...

  3. 一文直击Graph Embedding图表示学习的原理及应用

    导读:我们都知道在数据结构中,图是一种基础且常用的结构.现实世界中许多场景可以抽象为一种图结构,如社交网络,交通网络,电商网站中用户与物品的关系等. 目前提到图算法一般指: 经典数据结构与算法层面的: ...

  4. 最短路径floyed算法python

    # -*- coding = utf-8 -*- # @Time : 2022/4/7 23:14 # @Author : Joker wang # @File: Floyed # @Software ...

  5. 【Graph Embedding】DeepWalk:算法原理,实现和应用

    本文首先从整体介绍一下图表示学习,然后分别从原理,核心代码,应用三个部分介绍DeepWalk. 图表示学习 我们都知道在数据结构中,图是一种基础且常用的结构.现实世界中许多场景可以抽象为一种图结构,如 ...

  6. 图融合GCN(Graph Convolutional Networks)

    图融合GCN(Graph Convolutional Networks) 数据其实是图(graph),图在生活中无处不在,如社交网络,知识图谱,蛋白质结构等.本文介绍GNN(Graph Neural ...

  7. Graph Representation 图神经网络

    Graph Representation 图神经网络 图表示学习(representation learning)--图神经网络框架,主要涉及PyG.DGL.Euler.NeuGraph和AliGra ...

  8. TVM 图优化Graph Optimization

    TVM 图优化Graph Optimization Codegen

  9. ONNX 实时graph优化方法

    ONNX 实时graph优化方法 ONNX实时提供了各种图形优化来提高模型性能.图优化本质上是图级别的转换,从小型图简化和节点消除,到更复杂的节点融合和布局优化. 图形优化根据其复杂性和功能分为几个类 ...

最新文章

  1. python通信测试_Python接口测试实战1(上)- 接口测试理论
  2. 图解kafka - 设计原理解析
  3. 2015年3月-前端开发月刊
  4. bash之逻辑控制---for语句
  5. asp.net面试题收集[2006.4.28更新]
  6. uc/os-ii中最高优先级计算(如何查表)
  7. 201521123004《软件工程》个人阅读作业1
  8. Java ObjectStreamClass getSerialVersionUID()方法(带示例)
  9. selenium webdirver之ruby-开发ide乱码解决方案
  10. BlockUI对话框
  11. WGS84 与 北京54 坐标系互转
  12. can和could的用法_can和could的区别和用法
  13. 读书笔记(穷查理宝典)
  14. 数据结构队列的代码实现
  15. 20162327WJH四则运算第二周总结
  16. 公平的席位分配MATLAB编程(Q值法)
  17. matlab纵坐标两边标注,matlab纵坐标标注
  18. Directsound 与 Waveout 有何不同
  19. 什么是软件第三方测试 ,靠谱的第三方测试检测公司推荐
  20. 万众瞩目的BAISS公链将如何彻底改变区块链现状?

热门文章

  1. 从零开始の后缀自动机
  2. oracle按照时间过滤
  3. label swift
  4. [游戏模版15] Win32 飞机射击
  5. Python3 命名规范
  6. r语言必学的十个包肖凯_家长专栏自闭症儿童语言康复训练
  7. nginx 负载均衡配置_LINUX系统nginx负载均衡配置
  8. 天玑机器人颈椎_烟台一女子车祸致颈椎重度骨折 骨科机器人助力救治
  9. python集合类型的四种操作符_深入解析Python中的集合类型操作符
  10. 为什么使用HashMap需要重写hashcode和equals方法_java常见面试题敲黑板了,HashMap最全的整理,大厂必考...