The Largest Generation(DFS)
来源:互联网 发布:横道图 软件 编辑:程序博客网 时间:2024/06/16 15:03
#include <iostream>#include <vector>#define SIZE 10using namespace std;void DFS(vector<vector<int>> &arr ,int arr2[] ,int w,int *g,int *p,int k);int main(){ int n1 ,n2; cin>>n1>>n2; vector<vector<int>> arr; //将输入存入容器 for(int i=0;i<n2;i++) { vector<int> tmp; int j ,w; int k; cin>>j>>w; tmp.push_back(j); tmp.push_back(w); while(w--) { cin>>k; tmp.push_back(k); } arr.push_back(tmp); } int g=0;//表示第几代人 int p=0;//表示某代人的人数 int k=2;//从第二代开始 int arr2[SIZE]={0};//记录每一代人的总数(我猜最多十代人) DFS(arr,arr2,1,&g,&p,k); cout<<p<<" "<<g<<endl; return 0;}void DFS(vector<vector<int>> &arr ,int arr2[] ,int w,int *g,int *p,int k)//w:将要访问的父亲结点{ vector<int> tmp; for(int i=0;i<arr.size();i++) { if(arr[i][0]==w)//找到需要访问的vector对象 { tmp=arr[i]; arr2[k]+=tmp[1]; if(arr2[k]>*p)//更新g和p { *p=arr2[k]; *g=k; } break; } } for(int i=2;i<tmp.size();i++) { DFS(arr,arr2,tmp[i],g,p,k+1); } return ;}
阅读全文
0 0
- The Largest Generation(DFS)
- 1094. The Largest Generation (25)[dfs|bfs遍历]
- 【PAT 1005 The Largest Generation (25)】& 树 & dfs
- 1094.The Largest Generation
- 1094. The Largest Generation
- 1094. The Largest Generation
- pat1094 The Largest Generation
- 1094. The Largest Generation
- The Largest Generation (25)
- 1094 The Largest Generation
- PAT1005-The Largest Generation
- 1094. The Largest Generation
- 1094. The Largest Generation
- 1094. The Largest Generation
- The Largest Generation (25)
- 1094. The Largest Generation
- 1094. The Largest Generation
- The Largest Generation
- 解析deb包
- 1048:Column 'xingzhi' cannot be null [ SQL语句 ] : INSERT INTO `mx_bill` (`status`,`balance`,`xingzhi`
- android studio
- 一位领导写给研发部的邮件(本人用于告诫、提醒自己)
- ElasticSearch5.0的安装
- The Largest Generation(DFS)
- spring AOP基于注解的应用
- 几个常见的逻辑训练及参考答案
- Java导入Excel模版时出现org.apache.poi.poifs.filesystem.OfficeXmlFileException异常
- JProfiler 9版本注册码(亲测可用!!!)
- DrawerLayout(官方侧滑菜单)的简单使用
- S5PV210开发 -- 通过 DNW、fastboot 烧写
- Java
- 微信access_token全局存储与缓存