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

L2 - 2 病毒溯源

时间:2023-04-21 11:49:08浏览次数:39  
标签:int ans back len L2 temppath 溯源 root 病毒

代码

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
const int N = 10010;

vector<int>v[N];
bool isroot[N];
vector<int> path;
vector<int>temppath;
int ans = 0;

void dfs(int root, int len){
    if(v[root].size() == 0){
        if(len < ans) return;
        if(len > ans){
            ans = len;
        path = temppath;
        }
    }
    for(int i = 0; i < v[root].size(); i++){
        temppath.push_back(v[root][i]);
        dfs(v[root][i],len + 1);
        temppath.pop_back();
    }
}

bool cmp(int a, int b){
    return a < b;
}

int main(){
    int n; cin >> n;
    for(int i = 0; i < n; i++){
        int k ; cin >> k;
        int x; 
        for(int j = 1; j <= k; j++){
            cin >>x;
            v[i].push_back(x);
            isroot[x] = 1;
        }
        if(v[i].size()) sort(v[i].begin(), v[i].end(), cmp);//从小到大排序就可以实现优先选择较小的
    }
    vector<int>root;
    for(int i = 0; i < n; i++){
        if(isroot[i] == 0){
            root.push_back(i);
            break;
        }
    }
    for(int i = 0; i < root.size();i++){
        temppath.clear();
        temppath.push_back(root[i]);
        dfs(root[i],1);
    }
    cout  << ans << endl;
    for(int i = 0; i < path.size(); i++){
        if(i) cout <<" ";
        cout << path[i];
    }
    return 0;
}

标签:int,ans,back,len,L2,temppath,溯源,root,病毒
From: https://www.cnblogs.com/index-12/p/17339794.html

相关文章

  • 深度学习基础入门篇[六(1)]:模型调优:注意力机制[多头注意力、自注意力],正则化【L1、L2,D
    深度学习基础入门篇[六(1)]:模型调优:注意力机制[多头注意力、自注意力],正则化【L1、L2,Dropout,DropConnect】等1.注意力机制在深度学习领域,模型往往需要接收和处理大量的数据,然而在特定的某个时刻,往往只有少部分的某些数据是重要的,这种情况就非常适合Attention机制发光发热。举......
  • L2 -4 哲哲打游戏
    题目哲哲是一位硬核游戏玩家。最近一款名叫《达诺达诺》的新游戏刚刚上市,哲哲自然要快速攻略游戏,守护硬核游戏玩家的一切!为简化模型,我们不妨假设游戏有N个剧情点,通过游戏里不同的操作或选择可以从某个剧情点去往另外一个剧情点。此外,游戏还设置了一些存档,在某个剧情点可以将玩......
  • L2 -3 清点代码库
    代码#include<iostream>#include<map>#include<algorithm>#include<vector>usingnamespacestd;map<vector<int>,int>mp;vector<int>temp;intmain(){intn,m;cin>>n>>m;temp.resize(m);......
  • L2 - 4 彩虹瓶
    题目彩虹瓶的制作过程(并不)是这样的:先把一大批空瓶铺放在装填场地上,然后按照一定的顺序将每种颜色的小球均匀撒到这批瓶子里。假设彩虹瓶里要按顺序装N种颜色的小球(不妨将顺序就编号为1到N)。现在工厂里有每种颜色的小球各一箱,工人需要一箱一箱地将小球从工厂里搬到装填场地......
  • 深度学习基础入门篇[六(1)]:模型调优:注意力机制[多头注意力、自注意力],正则化【L1、L2,D
    1.注意力机制在深度学习领域,模型往往需要接收和处理大量的数据,然而在特定的某个时刻,往往只有少部分的某些数据是重要的,这种情况就非常适合Attention机制发光发热。举个例子,图2展示了一个机器翻译的结果,在这个例子中,我们想将”whoareyou”翻译为”你是谁”,传统的模型处理方式是......
  • 团体天梯练习 L2-043 龙龙送外卖
    L2-043龙龙送外卖龙龙是“饱了呀”外卖软件的注册骑手,负责送帕特小区的外卖。帕特小区的构造非常特别,都是双向道路且没有构成环——你可以简单地认为小区的路构成了一棵树,根结点是外卖站,树上的结点就是要送餐的地址。每到中午12点,帕特小区就进入了点餐高峰。一开始,只有一两......
  • 团体天梯练习 L2-042 老板的作息表
    L2-042老板的作息表新浪微博上有人发了某老板的作息时间表,表示其每天\(4:30\)就起床了。但立刻有眼尖的网友问:这时间表不完整啊,早上九点到下午一点干啥了?本题就请你编写程序,检查任意一张时间表,找出其中没写出来的时间段。输入格式:输入第一行给出一个正整数\(N\),为作息表......
  • 易基因:MeRIP-seq等揭示m6A甲基化修饰对抗病毒基因表达的转录调控机制|Cell Rep
    大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。2021年03月02日,杜克大学医学中心的分子遗传学和微生物学系StacyM.Horner教授团队在《CellReports》(IF:9.995)杂志发表了题为“Post-transcriptionalregulationofantiviralgeneexpressionbyN6-methylade......
  • 团体天梯练习 L2-039 清点代码库
    L2-039清点代码库上图转自新浪微博:“阿里代码库有几亿行代码,但其中有很多功能重复的代码,比如单单快排就被重写了几百遍。请设计一个程序,能够将代码库中所有功能重复的代码找出。各位大佬有啥想法,我当时就懵了,然后就挂了。。。”这里我们把问题简化一下:首先假设两个功能模块......
  • 团体天梯练习 L2-038 病毒溯源
    L2-038病毒溯源病毒容易发生变异。某种病毒可以通过突变产生若干变异的毒株,而这些变异的病毒又可能被诱发突变产生第二代变异,如此继续不断变化。现给定一些病毒之间的变异关系,要求你找出其中最长的一条变异链。在此假设给出的变异都是由突变引起的,不考虑复杂的基因重组变异......