首页 > 其他分享 >L2-038 病毒溯源

L2-038 病毒溯源

时间:2024-03-22 16:23:06浏览次数:19  
标签:int back ++ 038 L2 vec tno root 溯源

#include <bits/stdc++.h>
using namespace std;
vector<int> vec[10010],ans;//矩阵
int vis[10010];
int maxLen = 0;
void dfs(int root,vector<int> &v) {
	if(v.size() > maxLen){
		ans.clear();
		ans = v;
		maxLen = v.size();
	}
	for (int i = 0; i < vec[root].size(); i++) {
		v.push_back(vec[root][i]);
		dfs(vec[root][i], v);
		v.pop_back();
	}
}
int main() {
	int n;
	cin >> n;
	for (int i = 0; i < n; i++) {//i起始
		int t;
		cin >> t;
		for (int j = 0; j < t; j++) {
			int tno;
			cin >> tno;
			vec[i].push_back(tno);
			vis[tno] = 1;
		}
		//将里面的元素进行排序
		sort(vec[i].begin(),vec[i].end());
	}
	//找到根
	int root = 0;
	for (int i = 0; i < n; i++) {
		if (vis[i] == 0) {
			root = i;
			break;
		}
	}
	vector<int> v;
	v.push_back(root);
	dfs(root,v);
	cout << maxLen << '\n';
	for (int i = 0; i < ans.size(); i++) {
		cout << ans[i];
		if (i < ans.size()-1) cout << " ";
	}
	return 0;
}

标签:int,back,++,038,L2,vec,tno,root,溯源
From: https://www.cnblogs.com/chengyiyuki/p/18089744

相关文章

  • L2-036 网红点打卡攻略
    没有AC,没有用到每个地点只能打卡一次的限制条件。错误版本:#include<bits/stdc++.h>usingnamespacestd;intedges[210][210],fangan[2000][2000];intminspend=INT_MAX;intidx=0;intmain(){ intn,m; cin>>n>>m; for(inti=0;i<m;i++){ inta......
  • ESP8266 + L298N实现WIFI遥控小车
    参考资料:https://blog.csdn.net/m0_60790717/article/details/126914314https://blog.csdn.net/weixin_52801934/article/details/126180831 ESP8266实物和引脚图(图像来源于百度图片): L298N实物和引脚图(图像来源于百度图片): 硬件连接:L298N连接两个电机,来控制小车的两......
  • BEE1038:经济学数据科学导论
    BEE1038:经济学数据科学导论在这项任务中,你将展示你对编程的理解和掌握Python使用数据科学工具。到第6/7周结束时,你将学到的东西几乎涵盖了你所需要的一切,你所学到的已经足够着手解决一些问题了。如果你被卡住了再读一遍笔记本。如果你仍然不确定,那就上网看看。谷歌和StackOverFl......
  • vue项目中使用html2canvas插件
    一、生成海报图vue项目中使用html2canvas插件,实现将编写的html代码转成可以保存的图片,只需要以下四步。1、在vue项目中安装插件npmihtml2canvas 2、在需要使用到的页面引入html2canvas插件importhtml2canvasfrom“html2canvas”; 3、按照设计图编写html代码<d......
  • L2-034 口罩发放
    破防了,我自己写的只能得5分,测试点0都过不去,并且至今没有找到错误的原因。等我找到了再回来。然后看别人的。#include<bits/stdc++.h>usingnamespacestd;structnode{ stringname; stringtno; intstate; inttime; intpos;};map<string,int>mp;//领取资格ve......
  • ptaL2-008manachar做法
    之前考虑过如果输入样例很大怎么办,但是没有细想,今天看了看manachar,懊悔如果这个题样例增大一些变成L330分就好了hh,相比于洛谷上的模板题,这个题唯一不一样的就是有空格,所以不能再用char数组来保存,改用string来存储,C++中的getline函数前几天刚了解到正好也派上用场了constin......
  • Html2canvas——图片空白的几种排查解决方案
    问题:用html2canvas生成画布图片,再转成pdf。生成图片时内容结构里的图片显示空白。解决:首先服务器设置图片允许跨域,如阿里云腾讯云配置跨域规则。其次图片设置crossOrigin=“anonymous”,并且拿到图片地址加随机参数如src+‘?v=’+Math.random()防止使用缓存,再者html2canvas......
  • L2-032 彩虹瓶
    纯模拟,一次就AC了。#define_CRT_SECURE_NO_WARNINGS#include<bits/stdc++.h>usingnamespacestd;vector<int>huoja;//货架queue<int>order;//发货顺序intmain(){ intn,m,k;//颜色数量货架容量发货顺序 cin>>n>>m>>k; while(k--){ h......
  • L2-030 冰岛人
    费解啊。"所谓“五代以内无公共祖先”是指两人的公共祖先(如果存在的话)必须比任何一方的曾祖父辈分高。"也就是这个祖先出现在任意一方的五代中,都认为是近亲。只有他是A的五代之外并且是B的五代之外,才认为不是近亲。#include<bits/stdc++.h>usingnamespacestd;map<string,......
  • L2-029 特立独行的幸福
    看其他大佬的。10,13这些是幸福数,在开始会设置为特立独行的幸福数,但是他们并不是特立独行而是其他数字变换而来的,所以在设置那个数字的时候10,13会被修正为普通的幸福数。#include<bits/stdc++.h>usingnamespacestd;intvisited[10010];//记录那些是幸福数intrecord[1001......