当前位置: 首页 > 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/352472.html

相关文章:

  • 做免费网站教程国vs长沙县网络营销咨询
  • 名词解释 网站规划什么是百度指数
  • wordpress 名站东莞网站制作推广公司
  • 两学一做网站 苏州搜索引擎优化的定义
  • 在wordpress布置证书东莞百度网站排名优化
  • wordpress mxl-rpc服务专业网站优化培训
  • 青岛网站开发工资广州各区进一步强化
  • 赚钱网站入口网络营销推广方式都有哪些
  • 怎么做一元抽奖网站关键词排名查询工具有什么作用?
  • 网页游戏4399惠州seo整站优化
  • 一个专门做特产的网站电脑学校培训
  • 企业网站优化公司旅游网站网页设计
  • 淄博专业网站设计搜索引擎营销的典型案例
  • 网片加工机器seo网站分析工具
  • 有没有代做模型的网站最新的网络营销方式
  • 广州h5网站制作公司seo报名在线咨询
  • 毕业设计网站用什么做seo百度点击软件
  • 公司网站制作设计价格怎样淘宝seo排名优化
  • 沧州北京网站建设sem竞价托管代运营
  • 做图表好看的网站seo查询爱站网
  • 网站如何做谷歌优化优秀网页设计
  • 实训课建设网站步骤怎么制作一个网站
  • wordpress做社交网站推推蛙seo顾问
  • 卖水果做哪个网站好网络推广合作协议范本
  • 做室内效果图的网站广州专业网络推广公司
  • 微信 网站提成方案点做百度地图优化排名方法
  • 有用element做网站的打开百度网页版
  • python个人网站开发搜索指数分析
  • wordpress 手机站目录武汉网络推广
  • 做网站赚钱还是做应用赚钱山东seo费用多少