Problem: 交作业

【题目讲解】Sum Problem & A + B Problem II 这道英文题看起来很唬人,其实就是个垃圾,废话不多说,上代码! Sum Problem 显示标签 题目讨论题目统计全部提交 时间限制:C/C++ 500MS,其他语言 1000MS 内存限制:C/C++ 32MB,其他语言 64MB 难度:普及+/提高 出题人:深学 描述 Hey, welcome to HDOJ(Hangzhou Dianzi University Online Judge). In this problem, your task is to calculate SUM... 阅读详情

Problem: 交作业

Time Limit: 2 Sec Memory Limit: 128 MB

Description

又到了交作业的时间了,都要找wyf学霸抄作业,但wyf只会借作业给朋友,幸好朋友会借给朋友的朋友.但不是朋友就不会分享,问最后谁写了作业,朋友是相互的,wyf编号是1

Input

第一行n,m,学生数和m对朋友,下来m行,ai和bi是朋友

Output

谁写了作业

Sample Input

10 9
1 4
1 8
1 7
2 3
4 8
5 6
6 7
6 8
9 10

Sample Output

1 4 5 6 7 8

HINT

本题用并查集的方法,就是每输入两个数,先判断是否在同一集合内,否则合并。最后查找答案时,找出哪些数与1在同一集合内。
实际上,只需要find(1)==find(x)就可以了。

Code

/* -std=c99 -DDebug=1*/
#include<stdio.h>
int n,m,a,b;
int fa[1001];
int find(int x) {
	return x==fa[x]?x:(fa[x]=find(fa[x]));//并查集版find
}
#if Debug
int Debug_find(int x) {
	return x==fa[x]?x:find(fa[x]);//普通版find,防止换爸爸
}
#endif
void merge(int a,int b) {
	int x=find(a),y=find(b);
	if(x!=y) fa[x]=y;
	//如果没有共同祖先就连接
}
int main() {
	register int i;
	scanf("%d%d",&n,&m);
	for(i=1; i<=n; i++) fa[i]=i;
	/*
	 *初始化
	 *每个人都是自己的爸爸(总觉得怪怪的)
	 *(每个人都是根)
	 */
	for(i=1; i<=m; i++) {
		scanf("%d%d",&a,&b);
		merge(a,b);
	}
	int Henry=find(1);
#if Debug
	printf("<Debug> Henry == %d\n",Henry);
	for(i=1; i<=n; i++)
		printf("<Debug> Father_of_%d == %d\n",i,fa[i]);
	for(i=1; i<=n; i++)
		printf("<Debug> Root_of_%d == %d\n",i,Debug_find(i));
#endif
	for(i=1; i<=n; i++)
		if(Henry==find(i))//如果ta和学霸Henry在一颗树上
			printf("%d ",i);//就输出
	return 0;
}


在这里插入图片描述
▲并查集与不用并查集的区别
在这里插入图片描述
▲并查集与不用并查集的区别

斯坦福 算法2 第二周作业 斯坦福 Algorithms: Design and Analysis 2 第二周作业1. Problem Set 22. Programming Assignment 2 来自斯坦福网站的Algorithms: Design and Analysis,与目前coursera上的版本内容没有变化,不过时间安排略有不同。 1. Problem Set 2 可以有反例。但我貌似没咋想出来。错误的原因... 阅读详情

相关推荐

Problem H: 魔方阵

Problem H: 魔方阵 Time Limit: 1 Sec  Memory Limit: 16 MB Submit: 2029  Solved: 822 [Submit][Status][Web Board] Description 所谓N阶魔方阵,是一个N*N的方阵,其元素由1到N^2组成,且方阵每行每列以及对角线的元素和相等。如三阶魔方阵: 8 1 6 3 5 7

lz1041414957的专栏 2074

交作业。。。

就这样吧 转载于:https://www.cnblogs.com/Leason/p/5452904.html

weixin_30549657的博客 142

FPGA笔试题知识点汇总(21~40)

FPGA笔试题知识点汇总(21~40)

weixin_52487896的博客 5871

交作业

不是自然彩的云宝的博客 244

CASIA数据集解析:图像篡改检测的黄金标准与实践指南

本文深入解析了CASIA数据集在图像篡改检测领域的核心价值与应用实践。作为中科院自动化所打造的黄金标准,CASIA数据集通过模拟真实篡改场景(如拼接和复制移动)为研究者提供全面支持。文章详细对比了v1.0与v2.0版本差异,分享数据预处理和模型训练的最佳实践,并探讨了未来研究方向,是图像篡改检测领域的重要参考指南。

kappa的博客 784

线上专利申请(超详细)| 签名确认

在【法人登录】页面点击【证书登录】按钮,弹出证书登录提示框,点击【确 认】按钮,进入到输入证书密码页面,点击【取消】按钮,取消本次操作。企业在提交申请时,需要增加签名,如使用企业账户点击提交,会弹出“法人、代理机构不能签名,请使用经办人签名”,这个时候就需要换个账号了。在需要签名时,将专利官网的登录方式点击法人登录,选择扫码登录,使用移动端经办人账户的扫一扫功能扫描登录。登录完成后,再点击签名,使用移动端扫一扫功能,扫描签名,输入证书号,确认签名,并提交。最后,祝大家的申请都成功!

weixin_62112323的博客 9110

前几天交的作业

    前几天交的任务    颇自得<span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">推崇“一笑了之”,自然是与世无争、超凡脱俗的名士风范;只是若有人质疑起来,道“一笑了之”如何行之不通,道你以前何时何地并不“一笑了之”,却当如

踏雪寻梅 712

RK3568 Android14 调试 RTL8211F 千兆以太网 (RGMII)

调试 RTL8211F 的核心在于:确认地址(看电阻贴片情况)和 搞定延时(配置 rgmii-id 或微调 delay 值)。一旦这两点对上了,RK3568 的千兆网络就能稳定运行。希望这篇结合原理图的实战记录能帮到你!

qq_33427070的博客 1647

交作业(解法一)

Problem : 交作业 Time Limit: 2 Sec Memory Limit: 128 MB Description 又到了交作业的时间了,都要找wyf学霸抄作业,但wyf只会借作业给朋友,幸好朋友会借给朋友的朋友.但不是朋友就不会分享,问最后谁写了作业,朋友是相互的,wyf编号是1 Input 第一行n,m,学生数和m对朋友,下来m行,ai和bi是朋友 Output 谁写了作业 S...

qq_3490566967的Blog 593

DJI O2协议物理层逆向工程解析:揭开无人机通信的神秘面纱

DJI的O2协议是其OcuSync传输技术的最新演进,应用于Mini 2、Mavic Air 2、Mavic Air 2s和Mavic 3等无人机模型。这种协议结合了多种先进无线通信技术,能够在远距离提供稳定可靠的低延迟连接。O2协议物理层(PHY)是OSI模型的最底层,负责在物理媒介上传输原始数据比特流。它定义了电气特性、调制方式、编码方案、数据传输速率和同步机制等。DJI O2协议的物理层逆向工程是一个复杂但极具价值的领域。

QQ_778132974的博客 2385

视图库对接系列(GA-T 1400)一、简单介绍

GA/T 1400《公安视频图像信息应用系统》 是我们需要参考看看的相关文档,里面有对应的标准和介绍,没有这个文档的话可以加群找我要。群的话 我放在最下面了。我们先简单想几个问题, 也就是这个协议主要干什么用的,为什么要有, 能做什么。

qq_37716298的博客 4283

cere学习二(Solver::Options类与Problem::problem类的简单介绍)

Solver::Options类 Solver::Options类 方法 默认值 功能 bool Solver::Options::IsValid(string *error) const 检查options是否合法,不合法的话返回false,并将错误信息存到error里面 int Solver::Options::max_num_iterations 默认值:50; 最大迭代次数 double Solver::Options::max_solver_time_in_secon

weixin_37781153的博客 1406

system_server_lowmem真的是内存不足吗?

Android系统中的system_server_lowmem真的表示系统的内存遇到瓶颈了吗?以及遇到这类日志该如何分析系统的内存,本文会回答这个问题。

jidapenglin28的专栏 513

Problem 1404 Andy的作业

#include #include #include #include #include using namespace std; #define MAX 10000000000ULL long long a[801]; long long res[101]; long long carry; long long tmp; void multi(int start, int end)

我不要写标题 478

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

车间作业调度问题(JSSP)描述以及编码解码

车间作业调度问题

m0_59466752的博客 7141

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Ceres详解(一) Problem类

Ceres详解(一) Problem类引言Problem::AddResidualBlock( )Problem::AddParameterBlock( ) 引言 Ceres是由Google开发的开源C++通用非线性优化库(项目主页),与g2o并列为目前视觉SLAM中应用最广泛的优化算法库(VINS-Mono中的大部分优化工作均基于Ceres完成)。Ceres中的有限边界最小二乘问题建模为以下形式...

weixin_43991178的博客 1万+

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

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

柔性车间作业调度(Flexible Job-shop Scheduling Problem, FJSP)

柔性车间作业调度(Flexible Job-shop Scheduling Problem, FJSP)

这里有一只小马吖 1万+

IMAUOJ-1237 Problem C:弟弟的作业

题目描述 你的弟弟刚做完了“100以内数的加减法”这部分的作业,请你帮他检查一下。每道题目(包括弟弟的答案)的格式为a+b=c或者a-b=c,其中a和b是作业中给出的,均为不超过100的非负整数;c是弟弟算出的答案,可能是不超过200的非负整数,也可能是单个字符"?",表示他不会算。 输入 输入数据包含多组,每组数据占一行,每行包含一道题目,格式保证符合上述规定,且不包含任何空白字符。输入的...

September的博客 1225

HDU 5858 Hard problem【两圆的面积交】

Hard problem Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 643    Accepted Submission(s): 410 Problem Description cjj is fun with

Puya的博客 445

CS224d Problem set 2作业

欢迎转载,转载注明出处: http://www.cnblogs.com/NeighborhoodGuo/p/4716074.html 1.以下是problem set 2的详细推导过程: 2. 附上我自己敲的代码的解决过程,有错误请不吝指正。 https://github.com/NeighborhoodWang/CS224D-problem-se...

diaofengzhi8607的博客 239

C++模拟蚁群算法解决作业车间调度问题(Job-Shop Scheduling Problem,JSP)

一、作业车间调度问题描述 作业车间调度问题(Job Shop Scheduling, JSP)是最经典的几个NP-hard问题之一。其应用领域极其广泛,涉及航母调度,机场飞机调度,港口码头货船调度,汽车加工流水线等。 JSP问题描述:一个加工系统有M台机器,要求加工N个作业,其中,作业i包含工序数为Li。令,则L为任务集的总工序数。其中,各工序的加工时间已确定,并且每个作业必须按照工序的先后...

Jayphone17的博客 9685

参考系列2:优化库——ceres(二)深入探索ceres::Problem

1-1 ???? Problem类函数总览 整个Problem函数内部的核心操作实际上是由类对象内部的internal::scoped_ptr<internal::ProblemImpl> problem_impl_; 操作的,这层关系就好比STL 提供的 queue 和stack和deque的关系,queue 和stac的内部实际上都是deque实现的专业术语叫做配接器 (adapters); 秀一把C++概念(可不看) 容器 (containers) : 各种数据结构,如 vect

努力努力努力 3459

A+B Problem——经典中的经典

A+B Problem,这道题,吸收了天地的精华,是当之无愧的经典中的经典中的经典。自古以来OIer都会经过它的历练(这不是白说吗?),下面就有我herobrine来讲讲这道题的各种做法。 好吧,同志们,我们就从这一题开始,向着蒟蒻 呸,大佬的路进发。 任何一个伟大的思想,都有一个微不足道的开始。 前方高能 C #include &amp;lt;stdio.h&amp;gt; int main() { i...

全机房最蒟蒻的博客 9784

【MIT 6.0001 课程笔记】Problem Set 0

Problem Set 0 文章目录Problem Set 0基本目标作业要求提示参考代码参考资料 基本目标 A Very Simple Program: Raising a number to a power and taking a logarithm The goal of this programming exercise is to make sure your python and numpy installations are correct, to get you more comfort

weixin_45290332的博客 535
上一篇: Problem: 数字的拆分之二
下一篇: Problem B: 最小生成树模板题
赵崇延
博客等级 码龄8年 18粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值