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

网站页面头部设计说明滕州网站建设

网站页面头部设计说明,滕州网站建设,官方网站开发招标须知,微信视频号小店【题目来源】 https://www.luogu.com.cn/problem/P11962 【题目描述】 小 A 有一棵 n 个结点的树,这些结点依次以 1,2,⋯,n 标号。 小 A 想在这棵树上漫步。具体来说,小 A 会从树上的某个结点出发,每⼀步可以移动到与当前结点相邻的结点&…

【题目来源】
https://www.luogu.com.cn/problem/P11962

【题目描述】
小 A 有一棵 n 个结点的树,这些结点依次以 1,2,⋯,n 标号。
小 A 想在这棵树上漫步。具体来说,小 A 会从树上的某个结点出发,每⼀步可以移动到与当前结点相邻的结点,并且小 A 只会在偶数步(可以是零步)后结束漫步。
现在小 A 想知道,对于树上的每个结点,从这个结点出发开始漫步,经过偶数步能结束漫步的结点有多少个(可以经过重复的节点)。

【输入格式】
第一行,一个正整数 n。
接下来 n-1 行,每行两个整数 ui,vi,表示树上有一条连接结点 ui 和结点 vi 的边。

【输出格式】
一行,n 个整数。第 i 个整数表示从结点 i 出发开始漫步,能结束漫步的结点数量。

【输入样例 1】
3
1 3
2 3

【输出样例 1】
2 2 1

【输入样例 2】
4
1 3
3 2
4 3

【输出样例 2】
3 3 1 3

【数据范围】
对于 40% 的测试点,保证 1≤n≤10^3。
对于所有测试点,保证 1≤n≤2×10^5。

【算法分析】
树在图论中是一种特殊的图,即无环连通图。

● 以任意点为树根做一次 dfs,求出每个点的深度。深度为偶数的点可以通过偶数步到达深度为偶数的任意点,深度为奇数的点可以通过偶数步到达深度为奇数的任意点。

● 利用STL中的vector实现邻接表

(1)利用STL中的vector实现“无向无权图”的邻接表:https://blog.csdn.net/hnjzsyjyj/article/details/101233779
(2)利用STL中的vector实现“有向无权图”的邻接表:https://blog.csdn.net/hnjzsyjyj/article/details/101233485
(3)利用STL中的vector实现“有向有权图”的邻接表:https://blog.csdn.net/hnjzsyjyj/article/details/101233249


● 当然,本题还可采用“链式前向星”实现数据输入
链式前向星:https://blog.csdn.net/hnjzsyjyj/article/details/139369904
e[idx]:存储序号为 idx 的边的终点值
ne[idx]:存储序号为 idx 的边指向的边的序号(模拟链表指针)‌
h[a]:存储头结点 a 指向的边的序号
val[idx]:存储序号为 idx 的边的权值(可选)

【算法代码】

#include<bits/stdc++.h>
using namespace std;const int N=2e5+5;
vector<int> v[N];
int dep[N];
int n,cnt[2];void dfs(int x,int fa) {dep[x]=dep[fa]+1;cnt[dep[x]&1]++;for(int i=0; i<v[x].size(); i++) {int j=v[x][i];if(j==fa) continue;dfs(j,x);}
}int main() {cin>>n;for(int i=1; i<n; i++) {int a,b;cin>>a>>b;v[a].push_back(b), v[b].push_back(a);}dfs(1,0);for(int i=1; i<=n; i++) {cout<<cnt[dep[i]&1]<<" ";}return 0;
}/*
in:
3
1 3
2 3out:
2 2 1
*/



【参考文献】
https://blog.csdn.net/guolianggsta/article/details/146534885
https://blog.csdn.net/hnjzsyjyj/article/details/139369904
https://www.luogu.com.cn/problem/solution/P11962



 


 

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

相关文章:

  • 怎样搭建属于自己的网站当地建设工程信息网
  • 广州微网站开发如和建立网站
  • app充值网站开发wordpress ss
  • 常州网站制作套餐discuz做的网站
  • 多人在线网站开发网页设计流程是什么
  • 制作一个网站首页oa系统多少钱一套
  • 哪些网站做装修属于网页制作工具的是
  • 网站建设需要掌握什么知识广东企业网站建设推荐
  • 律师网站建设 优帮云自己开店怎么办会员系统
  • 深圳建设集团网站开发公司计算实际成本含土地费的税金吗
  • 网站内容需要备案吗企业网站开发北京
  • 世界500强企业招聘网站有个做名片什么的网站
  • 网站更换域名 seo关于域名用于非网站用途
  • js检测网站是否能打开wordpress 模板 门户
  • 涵江建设局网站赣州开发区网站建设
  • 网站建设周记300字天津市建设厅官方网站
  • 优秀的集团网站网易企业邮箱怎么收费
  • 红色基调网站云南网直播
  • 石河子做网站的公司为餐饮企业做网站推广
  • 电子商务毕业设计设计电商网站建设营销型企业网站建设价格
  • 网站标题怎么做链接湛江网站搜索引擎推广
  • 长沙做网站公司有哪些wordpress wp rewrite
  • 万网网站建设教程crm app
  • 网站短链接怎么做福州网站建设软件
  • 腾讯云建设网站教程php 网站目录结构
  • 长春专业网站建设模板企业vi形象设计是什么意思
  • 菏泽建设职业中等专业学校官方网站木兰姐网站建设
  • 网站模版 下载工具网站技术部门架构
  • 最传统的网站推广手段北京网站建设品牌
  • wordpress整站seo sem优化