计蒜客 家谱 vector临接矩阵+dfs
题意:输入一个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相关推荐
- 计蒜客——家谱(深度搜索)
家谱,又称族谱.宗谱等,是一种以表谱形式,记载一个家族的世系繁衍及重要人物事迹的书.皇帝的家谱称玉牒,如新朝玉牒.皇宋玉牒.它以记载父系家族世系.人物为中心,由正史中的帝王本纪及王侯列传.年表等演变而 ...
- [计蒜客] 百度AI小课堂-矩阵问题
题目 传送门: 百度AI小课堂-矩阵问题 描述等等- 由于当前状态不佳, 后期补上 解决 分析 画出来, 可以看出是左上角的值加上右下角的值之后乘以范围的数量, 对最终的结果求模即可 设计 长: b ...
- 计蒜客(青出于蓝胜于蓝) dfs序+树状数组
武当派一共有 n 人,门派内 n 人按照武功高低进行排名,武功最高的人排名第 1,次高的人排名第 2,... 武功最低的人排名 第 n.现在我们用武功的排名来给每个人标号,除了祖师爷,每个人都有一个师 ...
- 【计蒜客】 青出于蓝胜于蓝-【dfs序+归并树 】
武当派一共有 nn 人,门派内 nn 人按照武功高低进行排名,武功最高的人排名第 11,次高的人排名第 22,- 武功最低的人排名第 nn.现在我们用武功的排名来给每个人标号,除了祖师爷,每个人都有一 ...
- 计蒜客 -- 常用STL题解
1.计蒜客 – 打印锯齿矩阵 问题描述 锯齿矩阵是指每一行包含的元素个数不相同的矩阵,比如: 3 5 2 6 1 2 3 4 1 6 2 7 读入若干对整数 (x,y),表示在第 x 行的末尾加上一个 ...
- 最短路(遍历边)计蒜客—DD坐地铁
题目: C 城有 n 个站点, m 条双向地铁,每条地铁有一个 companyicompany_icompanyi表示它的公司,如果连续乘坐同一家公司的地铁只要花 1元钱就好.DD现在想出门找萨摩耶 ...
- K - Triangle 计蒜客 - 42405
K - Triangle 计蒜客 - 42405 题意: 给你一个三角形的三点,再给你三角形边上一个点,让你求另一个点(也要在三角形上),使得平分三角形的面积 题解: 计算几何 三角形的三边ab,ac ...
- C - Digital Path 计蒜客 - 42397 05-29
C - Digital Path 计蒜客 - 42397 题意: 题意就是给出一个n ∗ m的数字矩阵每个矩阵元素之间只能上下左右走,而且下一个位置必须比当前位置的数字大1,入口和出口必须数边缘元素, ...
- 计蒜客题解——T1214:鸣人和佐助
题目相关 题目链接 计蒜客 OJ,https://nanti.jisuanke.com/t/T1214. 题目描述 已知一张地图(以二维矩阵的形式表示)以及佐助和鸣人的位置.地图上的每个位置都可以走到 ...
最新文章
- python爬百度翻译-python爬虫实现百度翻译
- spring cloud微服务分布式云架构 - 整合企业架构的技术点
- 深度复制_最新深度调研,券商是大行情!有可能复制历次牛市行情!!!
- 程序员如何日常解决错误问题
- The Digits String
- NokiaJ2ME开发者套件4.0 J2ME 开发
- 关于android各种双卡手机获取imei,imsi的处置(mtk,展讯,高通等)
- 【clickhouse】配置ClickHouse分布式DDL记录自动清理
- 2010伊始就这么忙
- Blender:超详细的甜甜圈制作教程(一)【原教程 油管:Blender Guru】——建模篇
- 国产操作系统之深度deepin安装
- pycharm运行pytest参数化运行teardown错误
- Digester基本用法
- Google AI 博客:Hum to Search 项目,使用机器学习来识别随口哼唱的旋律
- git小乌龟TortoiseGit的使用
- 趋势科技公司的创始人:张明正的创业路
- 百度人脸识别sdk图片转码的问题
- CMake 安装教程
- [转载]使用J2WTK2.2编译和运行第一个J2ME的HelloWorld程序
- 嵌入式Linux开发四大金刚