HLG 1349 Graph [floyed]
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 |
#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]相关推荐
- 【最短路】Walls
版权声明:本篇随笔版权归作者Etta(http://www.cnblogs.com/Etta/)所有,转载请保留原地址! Description In a country, great walls h ...
- 算法课程设计——超市选址问题
学校超市选址问题 设计内容 设计要求 设计核心 涉及知识 相关代码 弗洛伊德算法 计算路径总和 运行结果 运行结果 用Graphviz软件画出的图 源代码 main.cpp file file.h f ...
- 一文直击Graph Embedding图表示学习的原理及应用
导读:我们都知道在数据结构中,图是一种基础且常用的结构.现实世界中许多场景可以抽象为一种图结构,如社交网络,交通网络,电商网站中用户与物品的关系等. 目前提到图算法一般指: 经典数据结构与算法层面的: ...
- 最短路径floyed算法python
# -*- coding = utf-8 -*- # @Time : 2022/4/7 23:14 # @Author : Joker wang # @File: Floyed # @Software ...
- 【Graph Embedding】DeepWalk:算法原理,实现和应用
本文首先从整体介绍一下图表示学习,然后分别从原理,核心代码,应用三个部分介绍DeepWalk. 图表示学习 我们都知道在数据结构中,图是一种基础且常用的结构.现实世界中许多场景可以抽象为一种图结构,如 ...
- 图融合GCN(Graph Convolutional Networks)
图融合GCN(Graph Convolutional Networks) 数据其实是图(graph),图在生活中无处不在,如社交网络,知识图谱,蛋白质结构等.本文介绍GNN(Graph Neural ...
- Graph Representation 图神经网络
Graph Representation 图神经网络 图表示学习(representation learning)--图神经网络框架,主要涉及PyG.DGL.Euler.NeuGraph和AliGra ...
- TVM 图优化Graph Optimization
TVM 图优化Graph Optimization Codegen
- ONNX 实时graph优化方法
ONNX 实时graph优化方法 ONNX实时提供了各种图形优化来提高模型性能.图优化本质上是图级别的转换,从小型图简化和节点消除,到更复杂的节点融合和布局优化. 图形优化根据其复杂性和功能分为几个类 ...
最新文章
- python通信测试_Python接口测试实战1(上)- 接口测试理论
- 图解kafka - 设计原理解析
- 2015年3月-前端开发月刊
- bash之逻辑控制---for语句
- asp.net面试题收集[2006.4.28更新]
- uc/os-ii中最高优先级计算(如何查表)
- 201521123004《软件工程》个人阅读作业1
- Java ObjectStreamClass getSerialVersionUID()方法(带示例)
- selenium webdirver之ruby-开发ide乱码解决方案
- BlockUI对话框
- WGS84 与 北京54 坐标系互转
- can和could的用法_can和could的区别和用法
- 读书笔记(穷查理宝典)
- 数据结构队列的代码实现
- 20162327WJH四则运算第二周总结
- 公平的席位分配MATLAB编程(Q值法)
- matlab纵坐标两边标注,matlab纵坐标标注
- Directsound 与 Waveout 有何不同
- 什么是软件第三方测试 ,靠谱的第三方测试检测公司推荐
- 万众瞩目的BAISS公链将如何彻底改变区块链现状?
热门文章
- 从零开始の后缀自动机
- oracle按照时间过滤
- label swift
- [游戏模版15] Win32 飞机射击
- Python3 命名规范
- r语言必学的十个包肖凯_家长专栏自闭症儿童语言康复训练
- nginx 负载均衡配置_LINUX系统nginx负载均衡配置
- 天玑机器人颈椎_烟台一女子车祸致颈椎重度骨折 骨科机器人助力救治
- python集合类型的四种操作符_深入解析Python中的集合类型操作符
- 为什么使用HashMap需要重写hashcode和equals方法_java常见面试题敲黑板了,HashMap最全的整理,大厂必考...