博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PAT A1004
阅读量:6274 次
发布时间:2019-06-22

本文共 649 字,大约阅读时间需要 2 分钟。

clipboard.png

还是数层数和数节点的问题,个人觉得用BFS比较好;

当然用DFS也能做,具体的思路就是建立层数数组,深度遍历到x层的时候,如果是叶子节点就leaf[x]++,如果不是就不管,继续跳过;
代码片段可以这样:

void DFS(int index,int h){    max_h=max(h,max_h);    if(G[index].size()==0){        leaf[h]++;        return;    }    for(int i=0;i

BFS代码如下所示:

#include
#include
#include
#include
#include
using namespace std;using std::vector;using std::queue;const int maxn=110;int n,m;int leaf[maxn]={0};//每层leaf个数vector
table[maxn];int BFS(int x){ int layer=0; queue
q; q.push(x); while(!q.empty()){ int num=0; int length=q.size(); layer++; for(int i=0;i

转载地址:http://ltgpa.baihongyu.com/

你可能感兴趣的文章
http缓存知识
查看>>
Go 时间交并集小工具
查看>>
iOS 多线程总结
查看>>
webpack是如何实现前端模块化的
查看>>
TCP的三次握手四次挥手
查看>>
关于redis的几件小事(六)redis的持久化
查看>>
package.json
查看>>
webpack4+babel7+eslint+editorconfig+react-hot-loader 搭建react开发环境
查看>>
Maven 插件
查看>>
初探Angular6.x---进入用户编辑模块
查看>>
计算机基础知识复习
查看>>
【前端词典】实现 Canvas 下雪背景引发的性能思考
查看>>
大佬是怎么思考设计MySQL优化方案的?
查看>>
<三体> 给岁月以文明, 给时光以生命
查看>>
Android开发 - 掌握ConstraintLayout(九)分组(Group)
查看>>
springboot+logback日志异步数据库
查看>>
Typescript教程之函数
查看>>
Android 高效安全加载图片
查看>>
vue中数组变动不被监测问题
查看>>
3.31
查看>>