首页 > 其他分享 >1094 The Largest Generation

1094 The Largest Generation

时间:2023-04-20 18:34:23浏览次数:47  
标签:1094 case level Generation generation int Largest include ID

A family hierarchy is usually presented by a pedigree tree where all the nodes on the same level belong to the same generation. Your task is to find the generation with the largest population.

Input Specification:

Each input file contains one test case. Each case starts with two positive integers N (<100) which is the total number of family members in the tree (and hence assume that all the members are numbered from 01 to N), and M (<N) which is the number of family members who have children. Then M lines follow, each contains the information of a family member in the following format:

ID K ID[1] ID[2] ... ID[K]
 

where ID is a two-digit number representing a family member, K (>0) is the number of his/her children, followed by a sequence of two-digit ID's of his/her children. For the sake of simplicity, let us fix the root ID to be 01. All the numbers in a line are separated by a space.

Output Specification:

For each test case, print in one line the largest population number and the level of the corresponding generation. It is assumed that such a generation is unique, and the root level is defined to be 1.

Sample Input:

23 13
21 1 23
01 4 03 02 04 05
03 3 06 07 08
06 2 12 13
13 1 21
08 2 15 16
02 2 09 10
11 2 19 20
17 1 22
05 1 11
07 1 14
09 1 17
10 1 18
   

Sample Output:

9 4
   
代码长度限制
16 KB
时间限制
200 ms
内存限制
64 MB

 

代码实现:

#include<iostream>
#include<queue>
#include<cstring>
#include<vector>
using namespace std;
const int N=105;
vector<int>v[N];
int level[N];
void bfs(int x){
    queue<pair<int,int> >q;
    q.push({1,x});
    while(q.size()){
        int dis=q.front().first;
        int s=q.front().second;
        q.pop();
        level[dis]++;
        for(int i=0;i<v[s].size();i++){
            q.push({dis+1,v[s][i]});
        }
    }
}
int main(){
    int n,m;
    cin>>n>>m;
    while(m--){
        string s;
        cin>>s;
        int k;
        cin>>k;
        while(k--){
            string s1;
            cin>>s1;
            v[stoi(s)].push_back(stoi(s1));
        }
    }
    bfs(1);
    int max1=0;
    for(int i=1;i<=n;i++)max1=max(max1,level[i]);
    for(int i=1;i<=n;i++){
        if(level[i]==max1){
            cout<<level[i]<<" "<<i<<endl;
            break;
        }
    }
    return 0;
}

 

标签:1094,case,level,Generation,generation,int,Largest,include,ID
From: https://www.cnblogs.com/hxss/p/17337855.html

相关文章

  • POJ 1094Sorting It All Out(拓扑排序)
    题目地址:http://poj.org/problem?id=1094这个题改了一下午。。代码越改越挫。。凑活着看吧。。#include<iostream>#include<stdio.h>#include<string.h>#include<stdlib.h>#include<math.h>#include<ctype.h>#include<queue>#include<map>......
  • PAT Basic 1094. 谷歌的招聘
    PATBasic1094.谷歌的招聘1.题目描述:2004年7月,谷歌在硅谷的101号公路边竖立了一块巨大的广告牌(如下图)用于招聘。内容超级简单,就是一个以.com结尾的网址,而前面的网址是一个10位素数,这个素数是自然常数e中最早出现的10位连续数字。能找出这个素数的人,就可以通过访......
  • 差分数组-leetcode1094
    车上最初有 capacity 个空座位。车 只能 向一个方向行驶(也就是说,不允许掉头或改变方向)给定整数 capacity 和一个数组 trips , trip[i]=[numPassengersi,fromi,toi] 表示第 i 次旅行有 numPassengersi 乘客,接他们和放他们的位置分别是 fromi 和 toi 。这些位......
  • [论文阅读] Diff-Font: Diffusion Model for Robust One-Shot Font Generation
    pretitle:Diff-Font:DiffusionModelforRobustOne-ShotFontGenerationaccepted:arxiv2022paper:https://arxiv.org/abs/2212.05895code:noneref:https://www.zhihu.com/question/545764550关键词:one-shot,字体生成,扩散模型阅读理由:扩散模型在字体这边的第一次应......
  • Difformer: Empowering Diffusion Models on the Embedding Space for Text Generatio
    目录概符号说明主要内容GaoZ.,GuoJ.,TanX.,ZhuY.,ZhangF.,BianJ.andXuL.Difformer:Empoweringdiffusionmodelsontheembeddingspacefortextgene......
  • POJ-2559-Largest Rectangle in a Histogram-DP或者单调栈
    ProblemE LargestRectangleinaHistogram TimeLimit:2000/1000MS(Java/Others)    MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):2498......
  • 音乐生成模型 Music generation
    目录-CoCoNet(2017)CoCoNet(2017)模型特点:使用卷积OrderlessNADE(NeuralAutoregressiveDistributionEstimators)吉布斯采样(GibbsSampling)XiaoIceBand(2018)A......
  • DiffuSeq: Sequence to Sequence Text Generation with Diffusion Models
    目录概符号说明流程代码GongS.,LiM.,FengJ.,WuZ.andKongL.DiffuSeq:Sequencetosequencetextgenerationwithdiffusionmodels.InInternationalConfe......
  • Diffusion-LM Improves Controllable Text Generation
    目录概符号说明流程代码LiX.L.,ThickstunJ.,GulrajaniI.,LiangP.andHashimotoT.B.Diffusion-lmimprovescontrollabletextgeneration.arXivpreprinta......
  • CF818F - Level Generation
    题意:假设当前有\(n\)个点,求最多的边数,使得桥的数量\(\ge\lceil\dfrac{m}{2}\rceil\)。我们考虑构造,首先,整张图一共只有一个双连通分量。因为我们如果有两个双连通分量,......