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

python网页版编辑器seo排名怎么优化软件

python网页版编辑器,seo排名怎么优化软件,dw网页版,福州优化网站建设L2-051 满树的遍历 - 团体程序设计天梯赛-练习集 (pintia.cn) 题解 数据结构选择 为了表示树的结构,我们可以使用邻接表。邻接表是一种常用的图和树的表示方法,它能够高效地存储每个节点的子节点信息。在本题中,我们可以使用一个数组 g&am…

L2-051 满树的遍历 - 团体程序设计天梯赛-练习集 (pintia.cn)

题解
  1. 数据结构选择

为了表示树的结构,我们可以使用邻接表。邻接表是一种常用的图和树的表示方法,它能够高效地存储每个节点的子节点信息。在本题中,我们可以使用一个数组 g,其中 g[i] 存储节点 i 的所有子节点。同时,使用一个数组 pre 来存储前序遍历的结果。

  1. 输入处理

  • 首先读取树中结点的个数 n

  • 接着,依次读取每个结点的父结点编号。对于每个结点 i,如果其父结点编号为 0,则说明该结点是根结点,记录其编号;否则,将结点 i 添加到其父结点的子节点列表中。

  1. 计算树的度和判断是否为 k 阶满树

  • 我们可以通过深度优先搜索(DFS)来遍历树。在遍历过程中,我们需要记录每个非叶结点的度,并找出树的最大度 k

  • 初始化 k 为根结点的度。在 DFS 过程中,如果遇到某个非叶结点的度不等于 k,则说明该树不是 k 阶满树,将标记 flag 设为 false。同时,更新 k 为所有非叶结点度的最大值。

  1. 前序遍历

  • 前序遍历的顺序是:根节点 -> 左子树 -> 右子树。在 DFS 过程中,当访问到一个节点时,将其加入到 pre 数组中,然后递归地访问其所有子节点。由于题目要求兄弟结点按编号升序访问,我们在存储子节点时会自动满足这个条件。

  1. 输出结果

  • 首先输出树的度 k

  • 根据 flag 的值,输出 yesno 表示该树是否为 k 阶满树。

  • 最后输出前序遍历序列 pre,数字间以一个空格分隔,行首尾不得有多余空格。

代码
#include<bits/stdc++.h>  // 包含所有标准库头文件
using namespace std;
const int N = 1e5+10;  // 定义常量 N,用于表示最大节点数
vector<int> g[N];  // 定义邻接表 g,g[i] 存储节点 i 的所有子节点
vector<int> pre;  // 定义向量 pre,用于存储前序遍历的结果
int k,root;  // 定义变量 k 表示树的度,root 表示树的根节点
bool flag=true;  // 定义布尔变量 flag,用于标记树是否为 k 阶满树
​
// 深度优先搜索函数,用于前序遍历树并判断是否为 k 阶满树
void dfs(int u){// 如果当前节点有子节点且子节点数量不等于 k,则不是 k 阶满树if(g[u].size()>0 && g[u].size()!=k){flag=false;// 更新树的度 k 为当前节点子节点数量和 k 中的较大值k=max(k,(int)g[u].size());}// 将当前节点加入前序遍历结果pre.push_back(u);// 递归遍历当前节点的所有子节点for(int i=0; i<g[u].size(); i++){dfs(g[u][i]);}return ;
}
​
int main(){int n;cin >> n;  // 输入节点数量for(int i=1; i<=n; i++){int x;cin >> x;  // 输入第 i 个节点的父节点编号if(x==0){root=i;  // 如果父节点编号为 0,则该节点为根节点}else{// 将节点 i 加入其父节点 x 的子节点列表g[x].push_back(i);}}// 初始化树的度 k 为根节点的子节点数量k=g[root].size();// 从根节点开始进行深度优先搜索dfs(root);// 输出树的度cout << k;// 根据 flag 的值输出是否为 k 阶满树if (flag)cout << " yes";else cout << " no";cout << endl;// 输出前序遍历结果for (int i = 0; i < pre.size(); i++) {if (i)cout << " ";cout << pre[i];}
}

http://www.dtcms.com/wzjs/347452.html

相关文章:

  • 扬中营销网站建设百度小说官网
  • wordpress current_user_can()seo综合查询站长工具关键词
  • 微信做网站代购sem竞价推广托管代运营公司
  • 政府网站开发项目seo刷排名公司
  • 康桥网站建设淘宝推广方式
  • 网上投资项目的平台有哪些百度推广优化方案
  • 局域网内的网站建设今日头条新闻最新事件
  • 装修公司网站怎么建设怎么在网上做推广
  • 建设工程网站168今日新闻快报
  • 网站图怎么做会高清图片营销和销售的区别
  • 企业网站策划谷歌chrome
  • 服装公司 网站怎么做营销说白了就是干什么的
  • 平面设计师证怎么考青岛seo整站优化公司
  • 小程序商城怎么推广广东搜索引擎优化
  • wordpress 大数据插件seo外链代发
  • 用asp.net做的 购物网站视频百度账户托管运营
  • 南昌网站建设设计网络营销主要做些什么
  • 网站robots怎么做新冠病毒最新消息
  • 石家庄做公司网站接单平台
  • java如何做网站精准推广引流5000客源
  • 天行健君子以自强不息网站建设百度一下你就知道网页
  • Wordpress 学校网站百度平台app下载
  • 松江做移动网站设计微博推广方案
  • 百度推广一个点击多少钱企业网站seo诊断报告
  • 深圳龙华的学校网站建设如何开网店
  • 网站seo操作广告联盟赚钱app
  • 网站app公众号先做哪个比较好seo兼职工资一般多少
  • asp 茶叶网站模板网站的优化策略方案
  • 重点专业建设网站站长工具网站
  • 自己做优惠劵网站江门百度seo公司