Sparse Graph HDU - 5876

PCL 4PCS算法实现点云粗配准【2026最新版】 博客长期更新,本文最新更新时间为:2026年5月11日。 阅读详情

In graph theory, the complementcomplement of a graph GG is a graph HH on the same vertices such that two distinct vertices of HH are adjacent if and only if they are notnot adjacent in GG.

Now you are given an undirected graph GG of NN nodes and MM bidirectional edges of unitunit length. Consider the complement of GG, i.e., HH. For a given vertex SS on HH, you are required to compute the shortest distances from SS to all N−1N−1 other vertices.
Input
There are multiple test cases. The first line of input is an integer T(1≤T<35)T(1≤T<35) denoting the number of test cases. For each test case, the first line contains two integers N(2≤N≤200000)N(2≤N≤200000) and M(0≤M≤20000)M(0≤M≤20000). The following MM lines each contains two distinct integers u,v(1≤u,v≤N)u,v(1≤u,v≤N) denoting an edge. And S (1≤S≤N)S (1≤S≤N) is given on the last line.
Output
For each of TT test cases, print a single line consisting of N−1N−1 space separated integers, denoting shortest distances of the remaining N−1N−1 vertices from SS (if a vertex cannot be reached from S, output “-1” (without quotes) instead) in ascending order of vertex number.
Sample Input
1
2 0
1
Sample Output
1

题意:题目很快就看懂了。。毛估估他大概规定每条边距离都是1吧=-=。。然后出发点s的距离是0,给你一张图,问你补图中s到各个点的距离是多少
思路:一开始想到的求补图。。太暴力了。。不可取不可取2333看了看别人的用两个set去维护,一个维护当前这步可以扩展到的,另一个维护还剩下哪些点,然后bfs到底就行了2333 用set还有点小刺激呢

#include<iostream>
#include<algorithm>
#include<vector>
#include<queue>
#include<vector>
#include<cmath>
#include<cstdio>
#include<cstring>
#include<string>
#include<stack>
#include<map>
#include<set>
using namespace std;

//thanks to pyf ...

#define INF 0x3f3f3f3f
#define CLR(x,y) memset(x,y,sizeof(x))
#define mp(x,y) make_pair(x,y)
typedef pair<int, int> PII;
typedef long long ll;

const int N = 1e6 + 5;

struct Edge
{
    int u, v, next;
} edge[N * 2];
int head[N];
int dis[N];
int tot = 0;
void init()
{
    CLR(dis, 0);
    CLR(head, -1);
    CLR(edge, 0);
    tot = 0;
}
void add_edge(int u, int v)
{
    edge[tot].u = u;
    edge[tot].v = v;
    edge[tot].next = head[u];
    head[u] = tot ++ ;
}

bool bfs(int s, int n)
{
    set<int>ret, temp; //ret 这次还剩下的 temp 作为副本存放下次扩展的
    int cnt = 1;
    for (int i = 1; i <= n; i++)
        if (i != s)
            ret.insert(i);
    queue<int>q;
    dis[s] = 0;
    set<int>:: iterator it;
    q.push(s);
    while (!q.empty())
    {
        int u = q.front();
        q.pop();
        for (int i = head[u]; i != -1; i = edge[i].next)
        {
            int v = edge[i].v;
            if (!ret.count(v))
                continue;
            ret.erase(v);
            temp.insert(v);
        }
        for (it = ret.begin(); it != ret.end(); it++)
        {
            int v = *it;
            dis[v] = dis[u] + 1;
            cnt ++ ;
            q.push(v);
        }
        ret.swap(temp);
        temp.clear();
    }
    if (cnt == n)
        return true;
    else return false;
}
int main()
{
    int T;
    while (scanf("%d", &T) != EOF)
    {
        while (T--)
        {
            int n, m;
            scanf("%d%d", &n, &m);
            init();
            for (int i = 0; i < m; i++)
            {
                int u, v;
                scanf("%d%d", &u, &v);
                add_edge(u, v);
                add_edge(v, u);
            }
            int s;
            scanf("%d", &s);
            if (bfs(s, n))
            {
                int cnt = 0;
                for (int i = 1; i <= n; i++)
                {
                    if (i == s)
                        continue;
                    printf("%d", dis[i]);
                    cnt++;
                    if (cnt == n - 1)
                        printf("\n");
                    else
                        printf(" ");
                }
            }
            else
                printf("-1\n");
        }
    }
}
以 Cloud 为核心的设备 mTLS 证书体系:从产品需求到 OP-TEE 安全落地 本文探讨了以云端为核心的物联网设备mTLS证书体系构建方案。文章从产品需求出发,分析了云端必须采用mTLS+证书体系管理设备身份的原因,指出静态Token方案的三大缺陷:身份不可控、运营不可控和审计不可控。重点阐述了mTLS在产品中的核心功能是加密传输和双向认证,并详细列出了云端PKI、设备注册中心等必备组件。在设备侧,强调必须通过OP-TEE技术保护私钥安全,提出了一个包含密钥生成、CSR导出等功能的TA设计方案。最后,文章给出了云端端到端流程示例,说明如何将证书生命周期管理转化为可运营的产品能力,包括自 阅读详情

相关推荐

IEEE ACCESS Please note that all author names should be listed in English.(所有作者名需用英文名列出)

很奇怪哈,我明明手稿和提交页面作者都是用的英文,但是为什么还是会提示我没用英文呢?后来给编辑发消息,回的很快,他给我发了一个截图,确实是出现中文,但是我还是不知道为啥会出现中文。直到晚上回寝室洗澡的时候忽然想起来了是不是orcid的原因,因为它会强制作者绑定一个orcid账号,而我的orcid账号的名字刚好是中文的。当然这个只是我的一个猜想,但是我觉得可能性很大。我的第二篇论文已经投稿了快三个月了,效果非常的不好,所以我打算转投IEEE ACCESS了,希望这里可以给我一点好的建议。

kuyecsl的博客 3310

Sparse Graph HDU - 5876(求补图最短路BFS)

Sparse Graph HDU - 5876 In graph theory, the complement of a graph G is a graph H on the same vertices such that two distinct vertices of H are adjacent if and only if they are not adjacent in G. No...

codeswarrior的博客 315

XGBoost调参新姿势:Bayesian优化实战指南(附完整代码)

本文详细介绍了如何使用Bayesian优化方法高效调优XGBoost模型参数。通过解析Bayesian优化核心原理和XGBoost关键参数,提供完整的实战代码示例,帮助读者掌握这一智能调参技术,显著提升模型性能。文章特别适合机器学习工程师和数据科学家阅读。

weixin_42536058的博客 366

hdu5876 Sparse Graph(补图最短路)

题目链接 Sparse Graph Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 228    Accepted Submission(s): 81 Problem Description In g

fouzhe的博客 929

Unity动态创建Avatar骨骼映射

Unity Avatar骨骼映射动态创建,适配Unity通用动画,无需经过第三方建模软件,可运行时创建

Nbin_Newby的博客 1万+

深度学习二分类实战:用Python+Keras搞定基因表达数据预测(附完整代码)

本文详细介绍了如何使用Python和Keras构建深度学习模型进行基因表达数据的二分类预测。通过数据预处理、特征选择、神经网络构建及优化策略,特别针对小样本场景提供了调参技巧和模型解释方法。文章还包含完整的代码示例,帮助读者快速掌握深度学习在生物信息学中的应用。

weixin_30642561的博客 245

HDU 5876 Sparse Graph [BFS]

http://acm.split.hdu.edu.cn/showproblem.php?pid=5876 ICPC 2016 大连 网络赛Description一个图 有N个点 M条边 一个开始点 S 现在,求它的补图 补图就是 如果这个图里两个点不相连,补图里就相连 如果这个图里两个点相连,补图就是不相连的 相连是直接相连 还没说完 补图里S到每个点的长度 没有权值,权值是

more time 295

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的零售柜商品检测软件(Python+PySide6界面+训练代码)

随着新零售概念的兴起,无人零售柜、智能零售店等新型零售模式快速发展。传统零售柜依赖于人工盘点和补货,效率低下且成本高昂。本文提出了一种基于YOLO系列目标检测算法的零售柜商品检测系统,实现了对零售柜内商品的自动识别、计数和库存管理。系统采用PySide6开发用户界面,集成了YOLOv5、YOLOv6、YOLOv7和YOLOv8等多种先进的深度学习模型,提供了完整的训练和推理流程。本文将详细介绍系统设计、算法实现、数据集构建和实际应用效果,并提供完整的代码实现。

YOLO 333

hdu5876Sparse Graph

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5876 题意:给定一个无向图的m条边,求其补图以点s为起点的最短路。 分析:用一个队列维护用于更新的点和一个set维护哪些点还没有被更新,每次将于当前点直接相连的边丢进没有被更新的set中即可。 代码: #include #include #include #include #include #in

Fsss 588

RT-DETR改进策略【损失函数篇】| 2024 引进Focaler-IoU损失函数 加强边界框回归 (Focaler-DIoU、Focaler-GIoU、Focaler-CIoU等)

本文记录的是改进RT-DETR的损失函数,将其替换成。现有研究通过利用边界框之间的几何关系来提高回归性能,但忽略了困难样本和简单样本分布对边界框回归的影响。不同检测任务中困难样本和简单样本的分布不同,对于简单样本占主导的检测任务,关注简单样本的边界框回归有助于提高检测性能;对于困难样本比例较高的检测任务,需要关注困难样本的边界框回归。,提高检测器在不同检测任务中的性能。实现的。

Limiiiing的博客 1922

学 Simulink—— 基于高频方波电压注入的表贴式永磁电机无感控制仿真

本文手把手教授基于Simulink的高频方波电压注入法实现表贴式永磁同步电机(SPMSM)无传感器控制。针对表贴式电机微弱凸极特性(Lq/Ld≈1.05-1.15),详解方波注入相比正弦注入的优势:通过5kHz方波(PWM频率半值)集中能量提升信噪比,并采用相邻周期电流直接相减的零延迟分离技术。系统架构包含高频注入器、无滤波器信号分离模块、锁相环观测器和磁饱和极性辨识等关键环节,提供参数设置经验(如注入幅值10-15%Vdc)和典型性能指标(位置误差<0.2rad)。特别强调工程实现要点:PWM同步时

xiaoheshang_123的博客 167

Hdu 5876 Sparse Graph(补图最短路)

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=5876 思路:用set维护未访问节点。BFS时,对于点u,枚举所有未访问点v,若u、v在原图中无边连接,则将v点入队·,更新最短距离,并且删除点v。 #include #include #include #include #include #include using namespace std;

哆啦AC梦的博客 969

字节系,ali系,ks,pdd最新抓包方案

各大厂安卓逆向

qq_38759383的博客 1145

hdu5876 Sparse Graph(补图+最短路)

hdu5876题目给你一个图,一个起点,求这个图的补图的单源最短路。思路http://blog.youkuaiyun.com/timelimite/article/details/52498284 两个set就是为了实现“未扩展的点想用它但是和它相连了所以不能用”的情况。代码#include <algorithm> #include <iostream> #include <cstdlib> #include

天道酬勤 752

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

HDU-5876 Sparse Graph

题目大意: 给你一个完全图让你删除给出的这些边形成新的图,问你在新的图上的s点到其它所有点的距离。 解题思路: BFS乱搞... 补图的BFS的问题虽然很经典= =不过确实还是第一次做。很方。 用一个map来保存邻接的信息。因为最多20000,很坑的是比赛时候题面给的是5000 然后先从s来遍历所有点,如果邻接信息里面含有s到i的边,那么将i插入到set里面,并将dis[i]置为-1,

Wilbert的博客 562

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

hdu5876 Sparse Graph(补图最短路 bfs)

题目链接:hdu5876 Sparse Graph 详见代码。。 1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 #include<queue> 5 #include<vector> 6 #include<set...

dhe56357的博客 200

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

HDU-5876-Sparse Graph(BFS)

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5876 题意:求给定图的补图的单源最短路 题解:在原图上判断两点间可达性进行bfs,已经遍历过的点直接删掉 CODE: #include //#pragma comment(linker, "/STACK:1024000000,1024000000") using namespace std; #

不会吃鱼的喵 381

HDU 5876 Sparse Graph 补图BFS

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5876题意:求补图上起点到所有其它点的最短距离对每一个点,我们只用更新原图不邻接且没有访问过的点既可,复炸度O(m + n) 代码:#include <bits/stdc++.h> #define sf scanf #define pf printf using namespace std; const

SolarDomo的博客 326

Sparse Graph(HDU 5876)

大连网络赛的倒数第二题,比赛时想的太多了,没有A掉,挺可惜的!以下是题目 Sparse Graph Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 1495    Accepted Submission(s): 525

keke_haha的博客 408

hdu-5876-Sparse Graph

hdu-5876-Sparse Graph

Seeker 1113

HDU 5876 Sparse Graph 补图的最短路径BFS *

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=5876 思路:http://blog.youkuaiyun.com/TIMELIMITE/article/details/52498284?locationNum=3 解题思路:  维护一个集合open,在当前集合中表示可以拓展到点。 维护一个集合closed,在当前集合中表示不可以拓展到点。 bfs

BRCOCOLI的博客 519

HDU 5876 Sparse Graph

Problem Description In graph theory, the complement of a graph G is a graph H on the same vertices such that two distinct vertices of H are adjacent if and only if they are not adjacent i

Occult 439

hdu5876 Sparse Graph bfs + set

// hdu5876 Sparse Graph bfs + set // // 题目链接: // http://acm.split.hdu.edu.cn/showproblem.php?pid=5876 // // 题目大意: // 给定图G,求反图中固定起点s到其余各点到最短路 // // 解题思路: // 维护一个集合acc,在当前集合中表示可以拓展到点。

TIMELIMITE的专栏 1017

HDU - 5876 Sparse Graph(bfs+set)

题目链接:点击查看 题目大意:给定一个无向图G,规定H为G的补图,求在H上关于点s的单源最短路 题目分析:因为H是G的补图,所以可以用整个图减去G得到H,然后对H跑一边迪杰斯特拉,可是整个图最多能达到4e10,存都存不开,就别说别的了。正难则反,我们可以考虑用bfs正向去求,遍历到任意一个点时,我们可以枚举在G图中出现的边,并用总边删除(这里的总边指的是当前顶点和其余n-1个点的n-1条边),...

Falcon的博客 420
上一篇: Football Games HDU - 5873
下一篇: Friends and Enemies HDU - 5874
OneDay_pyf
博客等级 码龄10年 6粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值