当前位置: 首页 > news >正文

郑州高新区做网站开发的公司/深圳seo优化排名

郑州高新区做网站开发的公司,深圳seo优化排名,做的网站图片模糊,wordpress空间多大合适原题链接:1004 Counting Leaves (30分) 题目大意: 数一下这个树有几个结点是非叶子结点(有儿子)。 输出的时候在一行中,输出每一层的叶子结点数目。 分析: 邻接表:我们使用邻接表对树进行存…

原题链接:1004 Counting Leaves (30分)

题目大意:

数一下这个树有几个结点是非叶子结点(有儿子)。
输出的时候在一行中,输出每一层的叶子结点数目。

分析:

  1. 邻接表:我们使用邻接表对树进行存储。h 数组代表每一条链子的头,h 数组长度为 n,代表这棵树共有 n 个结点,初始时它们为 -1,代表没有子结点。然后每次增加一个儿子,它就指向它的儿子(注意:除了根节点之外,每一个结点都有一个唯一索引)。
  2. 存树:刚开始,初始化 h 数组。每次存一个父子信息的时候,先给这个结点的值放入 e 中(e 代表value),将这个结点的 next 链接到 h 之后,并且让 h 连着这个新的结点(这里相当于在链表中插入一个结点)。
  3. 深度优先搜索:就是传统的 DFS。我们对邻接表的每一行插入的时候,新来的元素总会靠近头。记得要记录每次的层数,才能知道深度。

满分代码:

#include <iostream>
#include <vector>
#include <set>
#include <map>
#include <cmath>
#include <cstring>
#include <algorithm>
#define inf 0x3f3f3f3f
typedef long long LL;
using namespace std;
const int MAXN = 1e2+10;
/*n结点总数	m非叶子结点数 优先用DFS 数组h模拟邻接表 
*/
int n, m;
int h[MAXN], e[MAXN], ne[MAXN], idx;
int cnt[MAXN], max_depth;
// 为a添加一个儿子b 
void add(int a, int b) {e[idx] = b, ne[idx] = h[a], h[a] = idx++;
}
// 第一次u代表根节点 
void dfs(int u, int depth) {// 如果u是叶子结点 if(h[u] == -1) {cnt[depth]++;max_depth = max(max_depth, depth);return;}// 遍历所有从u出发的边 for(int i = h[u]; ~i; i = ne[i]) {dfs(e[i], depth + 1);}
}
int main() {cin >> n >> m;memset(h, -1, sizeof h);for(int i = 0; i < m; i++) {// id代表非叶子结点编号 int id, k;cin >> id >> k;while(k--) {int son;cin >> son;// 为id增加一个son add(id, son);}} 	dfs(1, 0);cout << cnt[0];for(int i = 1; i <= max_depth; i++) {cout << " " << cnt[i];}cout << endl;return 0;
}
/*
5 2
1 3 2 3 4
3 1 5 
*/ 
http://www.lbrq.cn/news/1567945.html

相关文章:

  • 哪些网站做平面单页好看/页优化软件
  • 宇泽佛山网站建设/重庆森林经典台词图片
  • 长沙做四维彩超玛丽亚m网站/搜索引擎优化作业
  • 网站怎么做能让人搜到/seo优化有百度系和什么
  • 网站做百度小程序改造的好处/企业网站建设方案范文
  • 在门户网站做产品单页多少钱一天/武汉seo优化服务
  • 做网站的基本流程/北京十大营销策划公司
  • 可以发布外链的网站/网络营销期末考试试题及答案
  • 苗木网站什么做/百度客户端电脑版
  • 个人网页设计作品html文件夹/系统优化app最新版
  • 网站建设数据库是什么/好的seo网站
  • 四川杰新建设工程网站/seo网站排名的软件
  • 怎么做网站备份/网站快速收录教程
  • 深圳大事件/济南搜索引擎优化网站
  • 品牌网站建设供应商武汉/站长工具
  • 酒泉网站建设平台/浙江网络科技有限公司
  • 重庆科技建设信息网站/上海网站排名优化怎么做
  • html5开发wap网站/杭州网站设计制作
  • 公司怎么做网站需要多少钱/百度贴吧的互动社区
  • 老司机做爰网站老师影音/seo网络优化是什么工作
  • 上海快速建站平台/高质量外链购买
  • 没有网站可以做百度排名吗/百度网址大全在哪里找
  • 网站备案流程图/温州seo教程
  • inurl 网站建设/阿里云网站搭建
  • java做网站用什么软件/百度一下知道官网
  • 沈阳做微信和网站的公司/开发一个网站
  • 赣州网站建设如何/seo建站收费地震
  • 网站改版影响/网站seo推广seo教程
  • 马云有没有学过做网站/35个成功的市场营销策划案例
  • 哪些网站可以做房产推广/开创集团与百度
  • dkms安装nvidia驱动和多内核支持
  • 微信公众号推送文字消息与模板消息
  • 【代码随想录day 20】 力扣 108.将有序数组转换为二叉搜索树
  • 入门概述(面试常问)
  • 解决EKS中KEDA访问AWS SQS权限问题:完整的IRSA配置指南
  • 三、非线性规划