北邮机试 | bupt oj | 92. 统计节点个数

统计一个二叉树的每一层 节点个数(队列,递归) 今天遇到一个问题就是利用队列求解二叉树的某一层的节点个数,乍一看感觉蛮简单,一上手让我有点头凉凉。首先要解决的问题就是如何在队列中用标志来对二叉树进行分层,脑子里虽然有个大概的思路,弄几个循环,再来几个变量控制,也忒麻烦了。找了下博客也没看懂多少,高乐高还是给整出来了。思路如下。 emmmmm,我们不知道如何解决层的问题,再细分就是需要知道某一层有多少个,也就间接解决了层的问题。有 阅读详情

统计节点个数

时间限制 1000 ms 内存限制 65536 KB

题目描述

给出一棵有向树,一共有N(1<N≤1000)个节点,如果一个节点的度(入度+出度)不小于它所有儿子以及它父亲的度(如果存在父亲或儿子),那么我们称这个节点为p节点,现在你的任务是统计p节点的个数。

如样例,第一组的p节点为1,2,3;第二组的p节点为0。

输入格式

第一行为数据组数T(1≤T≤100)。
每组数据第一行为N表示树的节点数。后面为N−1行,每行两个数x,y(0≤x,y<N),代表y是x的儿子节点。

输出格式

每组数据输出一行,为一个整数,代表这棵树上p节点的个数。

输入样例

2
5
0 1
1 2
2 3
3 4
3
0 2
0 1

输出样例

3
1

AC代码

#include<bits/stdc++.h>
using namespace std;
typedef struct Node{
    int father;
    int degree;
    vector<int> son;
    Node(int father=-1,int degree=0):father(father),degree(degree){}
}Node,*PNode;
void insertLine(Node forest[],int a,int b){
    forest[a].degree++;
    forest[b].degree++;
    forest[a].son.push_back(b);
    forest[b].father=a;
}
int countP(Node forest[],int n){
    int ans=0;
    for(int i=0;i<n;i++){
        Node p=forest[i];
        int pDegree = p.degree;
        bool flag = true;
        if(p.father!=-1){
            if(pDegree<forest[p.father].degree){
                flag = false;
                continue;
            }
        }
        vector<int> &pson = p.son;
        for(unsigned int j=0;j<p.son.size();j++){
            if(pDegree<forest[pson[j]].degree){
                flag = false;
                break;
            }
        }
        if(flag){
            ans++;
        }
    }
    return ans;
}
int main()
{
    int t,n,a,b;
    cin>>t;
    while(t--){
        cin>>n;
        Node forest[n];
        for(int i=0;i<n-1;i++){
            cin>>a>>b;
            insertLine(forest,a,b);
        }
        int ans = countP(forest,n);
        cout<<ans<<endl;
    }
    return 0;
}

 

【首份】2023年30米分辨率土地利用遥感监测数据 为了恢复和重建我国土地利用变化的现代过程,更好地预测、预报土地利用变化趋势,地球资源数据云以美国陆地卫星Landsat 遥感影像数据作为主信息源,结合Sentinel系列数据,通过人工目视解译和机器学习方法,建立了国家尺度1:10 万比例尺多时期土地利用/土地覆盖遥感监测数据库(CNLUCC)因早期Landsat数据时空覆盖缺失,1972-1977年合成第一期数据,1978-1985年合成第二期数据,1986年起每年度生成一期数据。投影:Albers正轴等面积双标准纬线圆锥投影南标准纬线:25°N。 阅读详情

相关推荐

基于Codex/Claude Code的学术技能包:13个Skill实现科研全流程自动化

写论文最头疼的是什么?是面对海量文献无从下手,还是实验数据一团乱麻,或者是好不容易有了结果,却卡在写作和格式调整上?如果你也经历过从选题到投稿的完整科研周期,就会明白每个环节都可能消耗大量时间精力。今天要分享的这套工具链,正是为了解决这些痛点而生——基于 Codex 和 Claude Code 平台的学术技能包(Academic Skills),它通过 13 个精心设计的 Skill,将一篇论文从 0 到 1 的全流程自动化、标准化,让你能更专注于研究本身。 这套技能包并非单一工具,而是一个覆盖文献阅读、数

weixin_33979203的博客 541

树形结构 | 北邮OJ | 92. 统计节点个数

https://vpn.bupt.edu.cn/http/10.105.242.80/problem/p/92/ #include &lt;bits/stdc++.h&gt; #define FF(a,b) for(int a=0;a&lt;b;a++) #define F(a,b) for(int a=1;a&lt;=b;a++) #define LEN 510000 #define INF 1...

using namespace 数学工具构造器; 671

silvaco例子库学习—mos1ex02

mos1ex02相比于第一个例子,主要进行了mos的输出特性仿真,工艺结构是一样的,所以就只简单讨论一下atlas特性仿真的部分。

weixin_61913839的博客 851

北邮oj--统计节点个数

1.根节点不一定首先输入 2.用不着使用链表建立好树,用数组表示出来解决题就好 #include<stdio.h> #include<bits/stdc++.h> using namespace std; struct TreeNode{ int du; int f; vector<int> s; TreeNode(){ f=-1; du=...

cqhblg的博客 534

Latex里面关于作者名字显示有灰色; 二级+三级标题斜体;

Latex里面关于 作者名字显示有灰色; 二级+三级标题斜体,与正文的距离; 邮箱字体;ORCID字体设置(整理不易,请先关注,Thanks)

m0_61015717的博客 746

52、Power BI Desktop 数据筛选全攻略

本文全面介绍了Power BI Desktop中各类数据筛选功能的使用方法,涵盖布尔型数据筛选、高级文本筛选、Top N筛选、可视化级别、页面级别和报告级别筛选等核心操作。通过详细步骤、流程图和实际案例,帮助用户深入理解筛选器的层级关系与综合应用技巧,并提供常见问题解决方案,助力高效精准的数据分析与可视化展示。

linux6sysadmin的博客 110

北邮复试机试:92. 统计节点个数

92. 统计节点个数 时间限制 1000 ms 内存限制 65536 KB 题目描述 给出一棵有向树,一共有N(1<N≤1000)个节点,如果一个节点的度(入度+出度)不小于它所有儿子以及它父亲的度(如果存在父亲或儿子),那么我们称这个节点为p节点,现在你的任务是统计p节点的个数。 如样例,第一组的p节点为1,2,3;第二组的p节点为0。 输入格式 第一行为数据组数T(1≤T≤100)。 每组数据第一行为N表示树的节点数。后面为N−1行,每行两个数x,y(0≤x,y<N),代表y是x的儿子节点。

qq_43808588的博客 174

/home 挂载点无法访问 怎么解决 指令可以进入Home目录 du: 无法访问“*“: 输入/输出错误

本文介绍了Linux系统中XFS文件系统损坏的故障排查与修复方法。当/home挂载点出现I/O错误时,通过dmesg发现XFS日志错误和磁盘I/O报错,判断可能是文件系统逻辑损坏或硬件故障。解决方案包括:1)尝试卸载分区;2)使用xfs_repair工具进行预检查和正式修复;3)在极端情况下使用-L参数强制清空日志;4)若存在硬件故障,建议优先进行数据抢救并更换硬盘。最后强调重要数据应先备份,再考虑系统重建。

专注于计算机研发知识和资讯分享 150

北邮oj统计节点个数

北邮2013计算机机试B题 #include<bits/stdc++.h> using namespace std; #define maxn 1005 struct node{ int father = -1;//父亲节点 vector<int> son;//儿子节点集合 bool flag = false;//是否在树中 void init(){//初始化 ...

weixin_37762592的博客 289

【Claude】权限被拒绝 (Permission Denied) 全场景排查 — 已解决

权限配置是 Claude Code 安全使用的核心机制。通过合理的 allow/deny 规则、正确的通配符使用、子代理独立配置、定期安全审计,可以在保证安全性的同时不影响开发效率。deny 优先:deny 规则优先级高于 allow,先保护敏感资源通配符精确单层匹配,**递归匹配,Bash(cmd*)允许带参数最小权限:只允许必要的操作,避免Bash(*)等危险规则CI 用 skip:Headless 模式用避免挂起子代理独立:每个子代理单独配置权限,不自动继承保护密钥:deny.env。

一键难忘的博客 3934

[Python从零到壹] 十四.机器学习之分类算法五万字总结全网首发(决策树、KNN、SVM、分类对比实验)

分类(Classification)属于有监督学习(Supervised Learning)中的一类,它是数据挖掘、机器学习和数据科学中一个重要的研究领域。分类模型类似于人类学习的方式,通过对历史数据或训练集的学习得到一个目标函数,再用该目标函数预测新数据集的未知属性。本章主要讲述分类算法基础概念,并结合决策树、KNN、SVM分类算法案例分析各类数据集,从而让读者学会使用Python分类算法分析自己的数据集,研究自己领域的知识,从而创造价值。 19.1 分类 19.1.1 分类模型 与前面讲述的聚类模型类似

杨秀璋的专栏 2万+

BUPT OJ92 统计节点个数

题目描述 给出一棵有向树,一共有N(1N≤1000)个节点,如果一个节点的度(入度+出度)不小于它所有儿子以及它父亲的度(如果存在父亲或儿子),那么我们称这个节点为p节点,现在你的任务是统计p节点的个数。 如样例,第一组的p节点为1,2,3;第二组的p节点为0。 输入格式 第一行为数据组数T(1≤T≤100)。 每组数据第一行为N表示树的节点数。后面为N−1行,每行两个数x,

birdstorm 2057

【24E】SWT6652 wifi驱动加载失败问题分析及解决方案

修改驱动配置Kconfig。是由于内存分配失败导致。

wgl307293845的博客 219

北邮OJ-92. 统计节点个数-13计院上机B

最终算法: 使用树模型,建立完整的包含父节点与子节点的树结构,这是为了后面在遍历比较与父与子的时候能够找到父找到子。然后关于degree的计算, 在输入父子关系的时候可以直接把父与子的degree分别+1(因为求的是总度,可以看成无向图的顶点的度来处理)。 错误建模: 1.使用了并查集模型:错误在于只能记录父节点而不能记录子节点 2.使用了图模型 :错误在于把树转化为图之后,要把简单的父

听风就是雨 670

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

考研机试:统计节点个数

时间限制:1000ms 内存限制:65536KB 题目描述 给出一棵有向树,一共N(1 &lt; N &lt;= 1000)个节点,如果一个节点的度(入度+出度)不小于它所有儿子以及它父亲的度(如果存在父亲或儿子),则称这样的节点为p节点,现要求统计p节点的个数。 输入要求 第一行为数据组数T(1 &lt;= T &lt;= 100) 每组数据第一行为N表示树的节点数,后面为N-1行,每行两个数x...

IT圈的01羊的博客 427

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

统计结点个数(双亲表示法)-北邮2013研究生复试

地址:http://10.105.242.80/problem/p/92/ 92. 统计节点个数 时间限制 1000 ms 内存限制 65536 KB 题目描述 给出一棵有向树,一共有N(1&lt;N≤1000)个节点,如果一个节点的度(入度+出度)不小于它所有儿子以及它父亲的度(如果存在父亲或儿子),那么我们称这个节点为p节点,现在你的任务是统计p节点的个数。 如样例,第一组的p节点为...

关注网络安全、云原生安全 1985

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

BUPTOJ 0092统计节点个数

超时了N长时间,最后检查发现是数据量大,我的算法不够好的缘故。for循环里的比较操作多了一次,直接导致超时,优化掉这一次操作,时间锐减到400ms。。。 TIPS:1.memset,很方便将一段内存置为同一个值的方法,C语言扔了这么多年,这个函数感觉好面生。 2.cin,cout确实比scanf,printf要慢上一些。 3.把数组定义放在循环里面也是不明智的行为,因为反复申请释放内

飞扬天下 714

北邮OJ 84. Single Number

84. Single Number 时间限制 1000 ms     内存限制 65536 KB     题目描述 Given an array with N  integers where all elements appear three times except for one. Find out the one which appears only once.

Luke的学习笔记 2160

校外如何登陆北邮oj

由于北邮oj不对外开放,准备复试的我需要进入北邮oj;其他小朋友也有这个想法。故写此博客。 先找北邮土著借北邮账号,包括一些认识的同学,直系学长学姐,他们都很乐意帮助的~ 下面是校外进北邮校内网的方法,做到第三步就可以了。(有些关键词屏蔽了,我发不出来) https://nic.bupt.edu.cn/content/content.php?p=5_13_337 然后右上角url填写再进入...

我是一块小石头 1万+

2013.计算机院.Problem B.统计节点个数

题目描述 给出一棵有向树,一共有N(1<N≤1000)个节点,如果一个节点的度(入度+出度)不小于它所有儿子以及它父亲的度(如果存在父亲或儿子),那么我们称这个节点为p节点,现在你的任务是统计p节点的个数。 如样例,第一组的p节点为1,2,3;第二组的p节点为0。 输入格式 第一行为数据组数T(1≤T≤100)。 每组数据第一行为N表示树的节点数。后面为N−1行,每行两个数x,y(0≤x,y...

Closure 505

BUPT OJ 统计节点个数

#include #define MAXSIZE 1000 using namespace std; class node { public: int degree; int parent; int numOfSon; int son[1000]; node() { degree=0; parent=0; numOfSon=0; } }; class

wcnmcsdn的博客 588

kAri OJ 0092.统计节点个数

HINT:我实在不知道我的程序怎么就通不过北邮的OJ了,所以先在这里记录一下,以后有工夫再回来解决这东西。 题目描述 给出一棵有向树,一共有N(1N≤1000)个节点,如果一个节点的度(入度+出度)不小于它所有儿子以及它父亲的度(如果存在父亲或儿子),那么我们称这个节点为p节点,现在你的任务是统计p节点的个数。 如样例,第一组的p节点为1,2,3;第二组的p节点为0。

AdmiralDollBug的专栏 379

BUPT OJ 文件系统

孩子兄弟表示法的多叉树遍历  #include #include using namespace std; enum type{file,dir}; class node { public: string name; type mytype; node*child; node*brother;//孩子兄弟表示法; }; void CreateFile(node*pt,string f

wcnmcsdn的博客 1262

BUPT OJ101 IP地址

题目描述 我们都学过计算机网络,了解IPV4地址的点分十进制表示法。 你的任务很简单:判断一个字符串是否是一个合法的点分十进制表示的IPV4地址。 最低的IP地址是0.0.0.0,最高的IP地址是255.255.255.255。 PS :方便起见,认为形似00.00.00.00的IP地址也是合法的。   输入格式 第一行是一个整数T,代表输入还剩下T行 以下的T行,每行

birdstorm 3093

北邮新OJ92

http://code.bupt.edu.cn/problem/p/92/

山林码农的专栏 1155

kAri OJ84 Single Number(强大的位运算)

84. Single Number 时间限制 1000 ms 内存限制 65536 KB 题目描述 Given an array with N integers where all elements appear three times except for one. Find out the one which appears only once. 输

布生气 2168
上一篇: 体系结构 | 五段流水线 | 流水线技术
下一篇: 北邮机试 | bupt oj | 93. 中序遍历序列
stone_fall
博客等级 码龄9年 230粉丝 256原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值