数据结构与算法题目集(中文) - 7-7 六度空间(30 分)

简介: 数据结构与算法题目集(中文) - 7-7 六度空间(30 分)

题目链接:点击打开链接


题目大意:

解题思路:

AC 代码

#include<bits/stdc++.h>
#include<cmath>
#define mem(a,b) memset(a,b,sizeof a);
using namespace std;
typedef long long ll;
const int maxn=10005;
int vis[maxn], mp[maxn][maxn];
int n,m;
int bfs(int len)
{
    // 最后一个结点,尾巴,每个点的最终结果,6层范围内的数,临时节点
    int last=len,tail=0,cnt=1,lvl=0,tmp;
    vis[len]=1;
    queue<int> que;
    que.push(len);
    while(!que.empty())
    {
        tmp=que.front(); que.pop();
        for(int i=1;i<=n;i++)
        {
            if(mp[tmp][i] && !vis[i]) // 有边且未被访问过
            {
                cnt++;
                vis[i]=1;
                tail=i; // 为了每一层最后一个的节点标记
                que.push(i);
            }
        }
        if(tmp==last)
        {
            last=tail;
            lvl++;
        }
        if(lvl==6) break;
    }
    return cnt;
}
int main()
{
    scanf("%d%d",&n,&m);
//    mem(mp,0); // 内存超限
    int u,v;
    for(int i=0;i<m;i++)
    {
        scanf("%d%d",&u,&v);
        mp[u][v]=mp[v][u]=1;
    }
    for(int i=1;i<=n;i++)
    {
        mem(vis,0);
        printf("%d: %.2f%%\n",i,bfs(i)*100.0/n);
    }
    return 0;
}
目录
相关文章
|
4月前
|
存储 SQL 算法
LeetCode题目113:多种算法实现 路径总和ll
LeetCode题目113:多种算法实现 路径总和ll
|
2月前
|
算法 Java
LeetCode经典算法题:矩阵中省份数量经典题目+三角形最大周长java多种解法详解
LeetCode经典算法题:矩阵中省份数量经典题目+三角形最大周长java多种解法详解
39 6
|
2月前
|
算法
计算空间物体包围球的两种算法实现
计算空间物体包围球的两种算法实现
40 0
|
2月前
|
算法 C++
空间中判断点在三角形内算法(方程法)
空间中判断点在三角形内算法(方程法)
48 0
|
2月前
|
算法
空间点与直线距离算法
空间点与直线距离算法
34 0
|
2月前
|
算法 C++
空间直线与球面相交算法
空间直线与球面相交算法
16 0
|
2月前
|
机器学习/深度学习 移动开发 算法
MATLAB 状态空间设计 —— LQG/LQR 和极点配置算法
MATLAB 状态空间设计 —— LQG/LQR 和极点配置算法
65 0
|
4月前
|
算法
【经典LeetCode算法题目专栏分类】【第10期】排序问题、股票问题与TOP K问题:翻转对、买卖股票最佳时机、数组中第K个最大/最小元素
【经典LeetCode算法题目专栏分类】【第10期】排序问题、股票问题与TOP K问题:翻转对、买卖股票最佳时机、数组中第K个最大/最小元素
|
4月前
|
人工智能 算法 搜索推荐
蓝桥杯宝藏排序题目算法(冒泡、选择、插入)
以下是内容的摘要: 本文介绍了三种排序算法:冒泡排序、选择排序和插入排序。冒泡排序通过不断交换相邻的逆序元素逐步排序,最坏情况下需要 O(n^2) 次比较。选择排序在每轮中找到剩余部分的最小元素并放到已排序序列的末尾,同样具有 O(n^2) 时间复杂度。插入排序则是将每个元素插入到已排序序列的正确位置,时间复杂度也是 O(n^2),但空间复杂度为 O(1)。
|
4月前
|
算法
【经典LeetCode算法题目专栏分类】【第11期】递归问题:字母大小写全排列、括号生成
【经典LeetCode算法题目专栏分类】【第11期】递归问题:字母大小写全排列、括号生成
下一篇
无影云桌面