搜索---吝啬的国度-程序员宅基地

#include <stdio.h>
#include <memory.h>

int map[100005];

void Adjust(int currentCity) //定义函数(递归)
{
int priorCity = map[currentCity];
if (priorCity != 0)
{
Adjust(priorCity);
map[priorCity] = currentCity;
}
}

int main()
{
int i, testNum, cityNum, startCity, cityA, cityB;
scanf("%d", &testNum);
while (testNum-- != 0)
{
scanf("%d%d", &cityNum, &startCity);
memset(map, 0, sizeof(int)*cityNum + 1);//meset的用法
for (i = 1; i < cityNum; i++)
{
scanf("%d%d", &cityA, &cityB);
if (map[cityB] == 0)
{
map[cityB] = cityA;
}
else
{
Adjust(cityA);
map[cityA] = cityB;
}
}
Adjust(startCity);
map[startCity] = - 1;
for (i = 1; i < cityNum; i++)
{
printf("%d ", map[i]);
}
printf("%d\n", map[i]);
}
return 0;
}

转载于:https://www.cnblogs.com/CAOYR/p/5521693.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33859231/article/details/93675699

智能推荐

Microsoft SQL Server Native Client(sqlncli.msi)的安装程序包-程序员宅基地

文章浏览阅读2w次。下载地址:http://msdn.microsoft.com/zh-cn/ff658533选择需要的包进行下载_sqlncli.msi

DERBY数据库环境搭建以及简单使用_linux远程怎么连接到apache derby server-程序员宅基地

文章浏览阅读1.1w次,点赞2次,收藏14次。1 derby数据库Apache Derby 项目的目标是构建一个完全用 Java 编程语言编写的、易于使用却适合大多数应用程序的开放源码数据库。 特点:l 程序小巧,基础引擎和内嵌的JDBC驱动总共大约2MB ;l 基于Java、JDBC和SQL标准 ;l 提供内嵌的JDBC驱动,你可把Derby嵌入到基于Java的应用程序中 ;l 支持客户端/服务器模式 ;l _linux远程怎么连接到apache derby server

Linux + HyperLPR 进行车牌识别_hwglpxh-程序员宅基地

文章浏览阅读1w次,点赞3次,收藏20次。Linux + HyperLPR 进行车牌识别基于C++的源码和基于Python的实现方式有较大差异,C++版本使用的是opencv3.3之后的版本,在opencv3.3版本之后tensorflow模块已经集成到opencv中了。这里仅仅介绍基于Linux环境的安装编译。1.安装升级cmake编译工具编译HyperLPR源码需要cmake 3.6以上版本先安装相关依赖【sudo apt-..._hwglpxh

【全网最细】接口测试一般怎么测?接口测试的流程和步骤-程序员宅基地

文章浏览阅读1.1k次,点赞3次,收藏24次。一、什么是接口测试我们要想知道接口测试怎么做,首先要明白接口测试是什么?一般像系统内的组件接口数据交互测试、不同系统与系统之间的接口数据交互测试等,我们都可以称之为接口测试 !那么接口测试是怎么来测试接口的呢?接口测试就是通过接口的不同情况下的输入和与之对用的输出之间的关系,看看是否满足接口规范所规定的功能性、安全性以及性能方面的要求.简单的说:“接口测试是就是在没有前端页面或者前端还没完成的情况下,代替前端页面或者第三方使用者,来验证后端的接口实现是否符合接口规范。”..._接口测试

Eclipse使用EGit管理git@OSC项目-程序员宅基地

文章浏览阅读158次。Git是当前最流的行分布式版本控制工具,而作为最主流的(没有之一)Java开发工具Eclipse以插件的形式对其提供了支持,那就是Egit。这里介绍一下我使用Eclipse的EGit管理Git远程项目的过程。当然,这可能不是最佳实践,但是通过我的验证这么做的确是没有问题的。网上得来终觉浅,绝知此事要躬行。现在的eclipse好像都自带git,如果没有安装创建就不说了,百度吧..._push not permitted

gmm聚类python_GMM与EM算法的Python实现-程序员宅基地

文章浏览阅读1.4k次。高斯混合模型(GMM)是一种常用的聚类模型,通常我们利用最大期望算法(EM)对高斯混合模型中的参数进行估计。本教程中,我们自己动手一步步实现高斯混合模型。高斯混合模型(Gaussian Mixture Model,GMM)是一种软聚类模型。 GMM也可以看作是K-means的推广,因为GMM不仅是考虑到了数据分布的均值,也考虑到了协方差。和K-means一样,我们需要提前确定簇的个数。GMM的基本..._python gmm算法输出聚类中心

随便推点

dell 7559笔记本无法进入bios了,咋办?详细情况如下_dell 7559 无法进入bios-程序员宅基地

文章浏览阅读345次。7.这时候出现了三个启动项(Ubuntu,机械硬盘windows10,固态硬盘windows10),但这里的机械硬盘启动项是假的,其实就是第三步导致的。4.这时候从机械硬盘启动,也一样会进入固态硬盘的windows10,不会进入机械硬盘的windows10。3.我只好把固态硬盘的windows10 的引导文件拷贝到机械硬盘上。2.这个时候固态硬盘的windows10可以更新了,但是机械硬盘上的系统无法启动了。8.后来我一直用固态硬盘的windows10,但windows10 总是修改启动项。_dell 7559 无法进入bios

Apache Shiro 1.2.4反序列化漏洞(CVE-2016-4437) 复现_apache shiro 1.2.4反序列化漏洞复现-程序员宅基地

文章浏览阅读3.1k次,点赞2次,收藏7次。基础知识序列化和反序列化反序列化漏洞原因在Java反序列化中,会调用被反序列化的readObject方法,当readObject方法书写不当时就会引发漏洞。反序列化的检测基础库中隐藏的反序列化漏洞优秀的Java开发人员一般会按照安全编程规范进行编程,很大程度上减少了反序列化漏洞的产生。并且一些成熟的Java框架比如Spring MVC、Struts2等,都有相应的防范反序列化的机制。如果仅仅是开发失误,可能很少会产生反序列化漏洞,即使产生,其绕过方法、利用方式也较为复杂。但_apache shiro 1.2.4反序列化漏洞复现

【软件需求工程与UML建模】小组成员及分工_许沣鲡-程序员宅基地

文章浏览阅读177次。小组成员组长:陈思宇组员:许沣鲡、施阳、冯舜、施钧元、张泽渊任务分工成 员任务分工陈思宇统筹组织安排组员工作,汇总各种资料,在课堂做第二次报告,代表甲方与乙方进行面谈张泽渊汇总整理需求规格说明文档,在课堂做第一次报告,用前端制作系统原型,建立小组博客许沣鲡代表乙方与甲方进行面谈,手绘系统原型,对甲方需求进行结构化分析施 阳进行涉众分析与硬数据采样,对甲方需求进行面向对象分析冯 舜汇总整理软件需求规格说明文档,制作第一次报告PPT施钧元编写_许沣鲡

MKS SERVO42&57D 闭环步进电机_系列9 上位机通讯示例_42电机驱动闭环mks-程序员宅基地

文章浏览阅读1k次,点赞2次,收藏4次。MKS SERVO 28D/35D/42D/57D 系列闭环步进电机是创客基地为满足市场需求而自主研发的一款产品。具备脉冲接口和RS485/CAN串行接口,支持MODBUS-RTU通讯协议,内置高效FOC矢量算法,采用高精度编码器,通过位置反馈,有效防止电机丢步。适合小型机械臂,3D打印机,雕刻机,写字机,自动化产品以及电子竞赛等应用。硬件开源,性价比高!本文为闭环步进电机的上位机的使用教程。_42电机驱动闭环mks

出现net::ERR_CONNECTION_REFUSED问题,前端优化-程序员宅基地

文章浏览阅读10w+次,点赞3次,收藏25次。在一次测试中,请求后台数据报net::ERR_CONNECTION_REFUSED的错误。我的这次具体失败的原因是因为请求地址错误的原因。能导致这个问题的原因有很多种,也有可能是网络原因等等….产生这个错误最归根揭底的原因就是ajax请求失败;当时做的登陆功能的测试,在页面上反应是点击登陆后,没有任何反应,用户体验非常的不好面对这种情况,如果在ajax请求时再做出一层的判断,在ajax请求..._net::err_connection_refused

【转】vim 配置文件 ,高亮+自动缩进+行号+折叠+优化-程序员宅基地

文章浏览阅读49次。将一下代码copy到 用户目录下 新建文件为 .vimrc保存即可生效; 如果想所有用户生效 请修改 /etc/vimrc (建议先cp一份)"=========================================================================" DesCRiption: 适合自己使用的vimrc文件,for Linux/Windows,...