题意:输入一个n,接下来有n-1行。
输入父亲和儿子
求n个人,每个人的直系后代有多少。
思路:vector建临接矩阵。

#include<iostream>
#include<cstring>
#include<algorithm>
#include<cstdio>
#include<cstdlib>
#include<queue>
#include<cmath>
#include<cctype>
#include<stack>
#include<map>
#include<string>
#include<cstdlib>
#define ll long long
#define N 100010
using namespace std;
const ll maxn = 1e5 + 5;
//ll a[maxn],b[maxn];
bool vis[maxn];
int ans[maxn];
vector<int>a[maxn];
int n, m;
int dfs(int u) {int res = 0;for(int i = 0; i < a[u].size(); i++) { //这里不要搞混  是临接矩阵,所以是从0开始的列res += dfs(a[u][i]);}ans[u] = res;return res + 1;
}
int main() {int x, y;cin >> n;for(int i = 0; i < n - 1; i++) {cin >> x >> y;a[x].push_back(y);//建立一个临接矩阵//a[x][0]=y1, a[x][1]=y2;这是从0开始记推的的。vis[y] = 1;}int u;for(int i = 1; i <= n; i++) {if(!vis[i]) { //找到父亲u = i;break;}}dfs(u);for(int i = 1; i <= n; i++)cout << ans[i] << endl;return 0;
}

计蒜客 家谱 vector临接矩阵+dfs相关推荐

  1. 计蒜客——家谱(深度搜索)

    家谱,又称族谱.宗谱等,是一种以表谱形式,记载一个家族的世系繁衍及重要人物事迹的书.皇帝的家谱称玉牒,如新朝玉牒.皇宋玉牒.它以记载父系家族世系.人物为中心,由正史中的帝王本纪及王侯列传.年表等演变而 ...

  2. [计蒜客] 百度AI小课堂-矩阵问题

    题目 传送门: 百度AI小课堂-矩阵问题 描述等等- 由于当前状态不佳, 后期补上 解决 分析 画出来, 可以看出是左上角的值加上右下角的值之后乘以范围的数量, 对最终的结果求模即可 设计 长: b ...

  3. 计蒜客(青出于蓝胜于蓝) dfs序+树状数组

    武当派一共有 n 人,门派内 n 人按照武功高低进行排名,武功最高的人排名第 1,次高的人排名第 2,... 武功最低的人排名 第 n.现在我们用武功的排名来给每个人标号,除了祖师爷,每个人都有一个师 ...

  4. 【计蒜客】 青出于蓝胜于蓝-【dfs序+归并树 】

    武当派一共有 nn 人,门派内 nn 人按照武功高低进行排名,武功最高的人排名第 11,次高的人排名第 22,- 武功最低的人排名第 nn.现在我们用武功的排名来给每个人标号,除了祖师爷,每个人都有一 ...

  5. 计蒜客 -- 常用STL题解

    1.计蒜客 – 打印锯齿矩阵 问题描述 锯齿矩阵是指每一行包含的元素个数不相同的矩阵,比如: 3 5 2 6 1 2 3 4 1 6 2 7 读入若干对整数 (x,y),表示在第 x 行的末尾加上一个 ...

  6. 最短路(遍历边)计蒜客—DD坐地铁

    题目: C 城有 n 个站点, m 条双向地铁,每条地铁有一个 companyicompany_icompanyi​表示它的公司,如果连续乘坐同一家公司的地铁只要花 1元钱就好.DD现在想出门找萨摩耶 ...

  7. K - Triangle 计蒜客 - 42405

    K - Triangle 计蒜客 - 42405 题意: 给你一个三角形的三点,再给你三角形边上一个点,让你求另一个点(也要在三角形上),使得平分三角形的面积 题解: 计算几何 三角形的三边ab,ac ...

  8. C - Digital Path 计蒜客 - 42397 05-29

    C - Digital Path 计蒜客 - 42397 题意: 题意就是给出一个n ∗ m的数字矩阵每个矩阵元素之间只能上下左右走,而且下一个位置必须比当前位置的数字大1,入口和出口必须数边缘元素, ...

  9. 计蒜客题解——T1214:鸣人和佐助

    题目相关 题目链接 计蒜客 OJ,https://nanti.jisuanke.com/t/T1214. 题目描述 已知一张地图(以二维矩阵的形式表示)以及佐助和鸣人的位置.地图上的每个位置都可以走到 ...

最新文章

  1. python爬百度翻译-python爬虫实现百度翻译
  2. spring cloud微服务分布式云架构 - 整合企业架构的技术点
  3. 深度复制_最新深度调研,券商是大行情!有可能复制历次牛市行情!!!
  4. 程序员如何日常解决错误问题
  5. The Digits String
  6. NokiaJ2ME开发者套件4.0 J2ME 开发
  7. 关于android各种双卡手机获取imei,imsi的处置(mtk,展讯,高通等)
  8. 【clickhouse】配置ClickHouse分布式DDL记录自动清理
  9. 2010伊始就这么忙
  10. Blender:超详细的甜甜圈制作教程(一)【原教程 油管:Blender Guru】——建模篇
  11. 国产操作系统之深度deepin安装
  12. pycharm运行pytest参数化运行teardown错误
  13. Digester基本用法
  14. Google AI 博客:Hum to Search 项目,使用机器学习来识别随口哼唱的旋律
  15. git小乌龟TortoiseGit的使用
  16. 趋势科技公司的创始人:张明正的创业路
  17. 百度人脸识别sdk图片转码的问题
  18. CMake 安装教程
  19. [转载]使用J2WTK2.2编译和运行第一个J2ME的HelloWorld程序
  20. 嵌入式Linux开发四大金刚

热门文章

  1. 还怕啥,解决企业增值税高,这个税筹招儿等你来用!
  2. MyCnCart 专业版之个人微信二维码扫码转账
  3. HUAWEI(17)——Mux-VLAN
  4. HbuilderX打包Wap2App应用
  5. 返回类型和return语句
  6. 历届蓝桥杯C/C++程序设计省赛试题
  7. 底量超顶量超级大黑马指标源码_一旦出现底量超顶量形态,必是超级大黑马诞生!...
  8. 42SiMn钢板合金钢板
  9. 基本webpack.config.js配置和packag.json配置
  10. GreenDAO基本使用及源码分析