题目链接:https://qduoj.com/problem/22/点击打开链接

生化危机

发布时间: 2015年10月10日 18:05   时间限制: 1000ms   内存限制: 256M

描述

X博士想造福人类, 研发一种可以再生肢体的药物, 可是很不幸......研究失败了, 他在蜥蜴身上实验的时候, 蜥蜴发生了变异, 更糟糕的是, 蜥蜴逃出了生化实验室.

恐怖的事情发生了, 疫情以X博士所在的城市为中心向四周扩散开, 最终, 整个地球上的城市都被感染了.假设整个地球一共有N个城市, 这N个城市是连通的, 有N-1条通道把他们连接起来.病毒会以一座城市为中心,在一天的时间内, 会把和他相连的周围的所有城市感染. 那么, 多少天的时间, 整个地球的城市都感染呢?

输入

第一行输入一个T(T <= 50), 表示一共有T组测试数据.
每组数据第一行两个数n, k. n表示有n(2 <= n <= 10000)个城市, 代表城市1-n, k是X博士所在的城市.
接下来n-1行, 每行有两个数u, v, 表示城市u和v之间有一条通道.

输出

每组数据第一行输出第一个数 x , 表示整个地球感染需要x天.
接下来 x 个数, 第i个数表示第i天感染了城市的数量.
(注意, 每组数据第二行每个数据后边都有一个空格)

样例输入1 复制

2
3 1
1 2
2 3
3 2
1 2
2 3

样例输出1

3
1 1 1
2

题目连接:https://qduoj.com/problem/166/点击打开链接

ycb老师的电脑中毒了

发布时间: 2017年6月18日 21:38   最后更新: 2017年6月18日 21:41   时间限制: 1000ms   内存限制: 128M

描述

spring老师开发了一个新的电脑病毒,他想试一下这个病毒的威力,于是他在ycb的电脑上植入了这个病毒,但是可怕的事情发生了,这个病毒的威力超过了spring老师的想象,开始在实验室的电脑里不断传播,最终,整个实验室的电脑都被传播了,人们都以为是ycb干的,于是让ycb老师赔偿,真是惨。

假设整个实验室一共有N台电脑, 这N台电脑是连通的, 有N-1条通道把他们连接起来.病毒会以ycb的电脑为中心,在一小时的时间内, 会把和他相连的周围的所有电脑感染. 那么, 几个小时的时间, 整个实验室的电脑都将被感染呢?

输入

第一行输入一个T(T <= 50), 表示一共有T组测试数据.
每组数据第一行两个数n, k. n表示有n(2 <= n <= 10000)台电脑, 代表电脑1-n, k是ycb的电脑.
接下来n-1行, 每行有两个数u, v, 表示电脑u和v之间有一条通道.

输出

每组数据第一行输出第一个数 x , 表示整个实验室感染需要x天.
接下来 x 个数, 第i个数表示第i天感染电脑的数量.
(注意, 每组数据第二行每个数据后边都有一个空格)

样例输入1 复制

2
3 1
1 2
2 3
3 2
1 2
2 3
样例输出1

3
1 1 1
2
1 2

邻接表储存 不然会炸内存

用set判重(可能复杂度比较高) num计数

#include <stdio.h>
#include <queue>
#include <stack>
#include <iostream>
#include <math.h>
#include <limits.h>
#include <string.h>
#include <algorithm>
#include <string>
#include <set>
using namespace std;
vector<int >book[11111];
int main()
{int t;scanf("%d",&t);while(t--){int n;int k;set< int > s;memset(book,0,sizeof(book));int over[11111];int num[11111];memset(num,0,sizeof(num));memset(over,0,sizeof(over));scanf("%d%d",&n,&k);for(int i=0;i<n-1;i++){int x;int y;scanf("%d%d",&x,&y);book[x].push_back(y);book[y].push_back(x);}queue <int >q;q.push(k);int ii=1;s.insert(k);num[0]=1;while(1){if(q.empty())break;else{int temp[11111];int j=0;while(!q.empty()){temp[j]=q.front();q.pop();j++;}int sum=0;for(int i=0;i<j;i++){for(int l=0;l<book[temp[i]].size();l++)if(!s.count(book[temp[i]][l])){q.push(book[temp[i]][l]);s.insert(book[temp[i]][l]);sum++;}}num[ii]=sum;ii++;}}int sum=0;printf("%d\n",ii-1);for(int i=0;i<ii-1;i++)printf("%d ",num[i]);printf("\n");}
}

qduoj 生化危机ycb老师的电脑中毒了(邻接表)相关推荐

  1. 【长篇连载】桌面管理演义 第八回 电脑中毒很危险 告警隔离防传染

    上回书我们说到,电脑菜鸟老李在桌管系统的帮助下,完善了桌面设置,打了补丁.更新了病毒库,并遵守公司的规章制度,电脑一直安然无恙,半年了也没再求助过IT部门.这让电脑高手小王很是看不下去,想我小王纵横I ...

  2. 电脑怎么打印文件步骤_电脑中毒后怎么办 电脑中毒后解决方法【详细步骤】...

    经常使用电脑的用户都会遇到 电脑中毒 这样的问题,通常我们只要使用安全软件即可解决,但有时就连安全软件业无法解决又该怎办呢?下面小编就教大家 电脑中毒 后的完美解决攻略. 首先 ,使用安全杀毒软件对电 ...

  3. 电脑中毒的表现有哪些?电脑中毒了怎么办?

    电脑中毒是一种十分普遍的现象,很多人在电脑中毒以后,不知如何是好,害怕电脑当中的重要信息暴露,这时我们该怎么办呢?一般情况下,电脑如果被病毒侵染,当电脑关机的时候其中的数据就会被盗取,使得电脑出现问题 ...

  4. 计算机病毒中毒该怎么办,电脑中毒后该怎么杀毒呢?

    你们在用电脑时会发现电脑经常无缘无故就死机或卡住,电脑死机的原因可能是某个部件出了故障,又或许是电脑中毒了.现在市面上有很多杀毒软件都可以帮助电脑杀毒,但这只是一些相对比较基本的,平时都可以用软件杀毒 ...

  5. 桌面我的额计算机丢了,电脑中毒后,桌面上的文件都不见了怎么办?

    Hugh 于 2021/05/07更新 数据恢复 摘要 电脑中毒后桌面文件都没了,还能找回来吗?不要担心,本文将为你提供多种方法解决桌面文件丢失的问题. 「我的电脑不小心中病毒了,重新启动电脑后发现桌 ...

  6. 组装电脑中毒目录变exe应用程序文件恢复方案

    目录变exe应用程序是电脑中毒了,这种病毒会删除硬盘里所有文件,然后创建一个同名的exe文件,伪装成原来的文件.组装电脑中毒目录变exe应用程序文件恢复方案然后按下面的步骤恢复即可. 目录变exe 工 ...

  7. 衡水中学计算机老师,衡水中学资深老师:电脑阅卷本就是一种淘汰机制,学生都不以为然...

    原标题:衡水中学资深老师:电脑阅卷本就是一种淘汰机制,学生都不以为然 衡水中学老师:电脑阅卷也是一种淘汰机制 放眼国内的教育,可以说绝大部分的学生都逃不过两次重要的考试--中考和高考!而这两场考试都是 ...

  8. 计算机中毒症状简介,电脑中毒的八大表现,第五个大多数人都不知道!

    哈喽,大家好,我是你们的好朋友天天,这里有你最喜欢的最新电脑资讯!今天我们就来聊一聊电脑中毒的问题. 在平常的工作学习中,我们已经离不开电脑.有时候我们会遇到电脑中毒的情况,电脑中毒很有可能会暴露你的 ...

  9. 避免计算机中毒的方法,不再怕病毒 电脑中毒后的6招处理方法

    现在虽然有众多的杀毒软件和防火墙供大家作为电脑的保护,但新病毒和***,加上***人工的***方式,电脑中毒的情况还是很普遍.尤其是上网的用户,一不留意就会中招.如何防止中毒的技巧文章,大家已经看得很 ...

最新文章

  1. 上海有哪些计算机技术专科学校,上海计算机专业大学排名,第一名居然是这所大学!...
  2. sentinel里的双检锁
  3. oracle express介绍
  4. 计算机主机内部由什么组成,计算机是由主机和什么组成的?
  5. dfa matlab用法,关于使用MF-DFA方法计算广义Hurst指数的MATLAB操作问题
  6. Linux 配置本地yum源步骤
  7. java day53【 Mybatis框架概述 、 Mybatis 框架快速入门、自定义 Mybatis 框架 】
  8. 「代码随想录」121. 买卖股票的最佳时机【贪心】【动态规划】力扣/leetcode详解
  9. Java入门基础知识
  10. mac mini u盘安装系统_U盘安装系统教程
  11. Ubuntu配置软件源
  12. python用scrapy爬取58同城的租房信息
  13. Linux文档编辑命令
  14. ningx突然403权限拒绝解决方案
  15. python wait notify_java与python多线程wait,notify操作比较
  16. java 读取二进制文件_用Java读取二进制文件
  17. Python request简单使用
  18. 使用基于Apache Spark的随机森林方法预测贷款风险
  19. [HNOI2005]狡猾的商人 差分约束+判环
  20. 如何在Linux(Ubuntu 14.04 LTS)上安装搜狗拼音输入法

热门文章

  1. MySQL数据库(四):多表查询、视图、事务、索引、函数、Go连接MySQL
  2. java基础之—TreeSet集合学习笔记
  3. 快学Scala 读书笔记之 Chapter 2、3、4(控制结构函数,数组,映射,元组)
  4. post请求几种常见content-type类型
  5. 3.3V与5V系统电平兼容的方法探究
  6. Edge主页被360篡改的解决办法
  7. 几个开源的运维管理系统介绍
  8. 帝国双璧--卫青与霍去病
  9. KMP算法next数组详解
  10. 分布式理论:CAP 是三选二吗?