hdu 1869 六度分离

简介: 点击打开链接hdu 1869 思路:最短路+floyd 分析: 1 题目是要求所有的数据能否满足“六度分离”,那么我们就想到所有点之间的最短距离。

点击打开链接hdu 1869


思路:最短路+floyd

分析:
1 题目是要求所有的数据能否满足“六度分离”,那么我们就想到所有点之间的最短距离。
2 应用floyd,如果两点之间有联系那么距离标记为1,那么最后只要判断是不是每两个人之间的距离是不是都不大于7(这里为什么是7不是6自己画图).

代码:

#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
using namespace std;

#define MAXN 110
#define INF 0xFFFFFFF

int n , m;
int dis[MAXN][MAXN];

void init(){
   for(int i = 0 ; i < n ; i++){
      for(int j = 0 ; j < n ; j++)
         dis[i][j] = INF;
      dis[i][i] = 0;
   }
}

int min(int a , int b){
    return a < b ? a : b;
}

void floyd(){
   for(int k = 0 ; k < n ; k++){
      for(int i = 0 ; i < n ; i++){
         for(int j = 0 ; j < n ; j++)
            dis[i][j] = min(dis[i][j] , dis[i][k]+dis[k][j]);
      }
   }
}

int main(){
  int a , b , flag;
  while(scanf("%d%d" , &n , &m) != EOF){
      init();
      for(int i = 0 ; i < m ; i++){
         scanf("%d%d" , &a , &b);
         dis[a][b] = dis[b][a] = 1;
      }
      floyd();
      flag = 1;
      for(int i = 0 ; i < n ; i++){
         for(int j = 0 ; j < n ; j++){
            if(dis[i][j] > 7){
              flag = 0;
              break;
            }  
         }
         if(!flag)
            break;
      }
      if(flag)
        printf("Yes\n");
      else
        printf("No\n");
  }
  return 0;
}


目录
相关文章
|
机器学习/深度学习 数据采集 人工智能
AI赋能教育:深度学习在个性化学习系统中的应用
【10月更文挑战第26天】随着人工智能的发展,深度学习技术正逐步应用于教育领域,特别是个性化学习系统中。通过分析学生的学习数据,深度学习模型能够精准预测学生的学习表现,并为其推荐合适的学习资源和规划学习路径,从而提供更加高效、有趣和个性化的学习体验。
670 9
|
11月前
|
SQL 数据挖掘 Serverless
手把手进行数据分析,解锁游戏行为画像
本文介绍了一套利用阿里云E-MapReduce StarRocks版进行游戏玩家画像和行为分析的完整流程,旨在帮助开发者构建高性能、低成本的游戏数据分析平台。
419 11
|
安全 网络安全 数据库
CISP-PTE靶机
本文档详细记录了一次针对Windows 2003服务器的渗透测试过程。测试环境包括攻击机(Kali Linux,IP: 192.168.18.130)和靶机(Windows 2003,IP: 192.168.18.145),两者需处于同一局域网内。测试过程中,通过Nmap扫描发现靶机开放了SQL Server端口,进一步利用信息泄露、文件上传漏洞及数据库连接等方式,逐步获取了系统的控制权限,最终实现了远程桌面连接。文中还提供了多种技术细节和操作命令,帮助读者理解每一步的具体实现方法。
372 0
CISP-PTE靶机
|
传感器 监控 搜索推荐
智能纺织品:健康监测与生活方式的结合
【10月更文挑战第22天】智能纺织品融合了传感器、导电纤维和微电子元件等先进技术,不仅改变了穿着体验,还为健康监测和生活方式的改善带来了新机遇。它们能实时监测心率、血压等生理数据,通过无线通信技术传输至手机或云端,实现远程监控与数据分析。未来,智能纺织品将更加智能化、个性化和环保,成为日常生活中不可或缺的一部分。
|
JavaScript
Element - Vue使用slot-scope和v-for遍历数据为树形表格
这篇文章介绍了在Vue中使用`slot-scope`和`v-for`指令来遍历数据并将其渲染为树形表格的方法。
184 0
Element - Vue使用slot-scope和v-for遍历数据为树形表格
|
机器学习/深度学习 算法 图形学
shape_predictor_68_face_landmarks
【6月更文挑战第22天】
916 7
springboot提高编辑Controller和Service层速度和规范小技巧
springboot提高编辑Controller和Service层速度和规范小技巧
249 0
|
JavaScript 前端开发 UED
Vue class和style绑定:动态美化你的组件
Vue class和style绑定:动态美化你的组件
|
监控 Java 数据库连接
开源项目datavines内存泄漏问题分析
开源项目datavines内存泄漏问题分析
234 0
|
Java Maven
SpringBoot 添加本地 jar 文件的操作步骤
SpringBoot 添加本地 jar 文件的操作步骤
553 0
SpringBoot 添加本地 jar 文件的操作步骤