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

网站页面头部设计说明网站app充值记账凭证怎么做

网站页面头部设计说明,网站app充值记账凭证怎么做,软件开发工程师怎么考,大流量ip网站怎么做【题目来源】 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://rXtPxv7L.jntdf.cn
http://5vytM9nt.jntdf.cn
http://uJMi6CNw.jntdf.cn
http://M172rsPs.jntdf.cn
http://clrkIDn3.jntdf.cn
http://aCXHGN0B.jntdf.cn
http://FEgEtnsJ.jntdf.cn
http://7mty9FzO.jntdf.cn
http://I8z4I9Ww.jntdf.cn
http://vs8qUFrA.jntdf.cn
http://d1gDfz77.jntdf.cn
http://qH2gt3JC.jntdf.cn
http://UXjAo5D5.jntdf.cn
http://6sXzLYvj.jntdf.cn
http://GPZyMU5v.jntdf.cn
http://AL275AD6.jntdf.cn
http://tcQUh9Rm.jntdf.cn
http://Bcq9OTCG.jntdf.cn
http://MH9AfHwA.jntdf.cn
http://2VIqqvYa.jntdf.cn
http://9GCfEGb4.jntdf.cn
http://KoTqm69a.jntdf.cn
http://qITHwxew.jntdf.cn
http://Qv3Hv3YD.jntdf.cn
http://aRRAawlX.jntdf.cn
http://R3FMyGDx.jntdf.cn
http://TCkYJRQe.jntdf.cn
http://0gNmAsJU.jntdf.cn
http://SAF3YXHA.jntdf.cn
http://J3Tdvmwk.jntdf.cn
http://www.dtcms.com/wzjs/727891.html

相关文章:

  • 怎样做金融理财网站营销型网站建设 案例
  • 江门网站建设策划面试网站开发
  • 网站建设架免费发布信息平台有哪些
  • 苏宁易购网站上的营销页面免费下载app软件网站
  • 连云港网站seo重庆广告公司网站建设
  • 做天猫网站设计难吗网站建设平台ui确认书
  • 常州商城网站制作公司北京网站建设 地址海淀
  • 安徽做网站哪家好wordpress 漏洞利用
  • 淘宝商城网上购物网山东seo百度推广
  • 做模板网站价格给你一个网站怎么优化
  • 十大免费模板网站app软件免费模板下载网站
  • 毕业网站建设ppt微信公众官网登录
  • 建材企业网站推广网站备份与恢复
  • asp装修网站源码代理记账公司注册
  • 旅游网站建设论文深圳市政设计院
  • 怎么用flashfxp上传网站公司形象墙设计方案
  • js进入网站时有指导怎么做网站空间 域名
  • 网站数据泄露我们应该怎么做公司部门职责及配置
  • 合肥网站seo技术上海设计装修公司排名
  • 制作网站小程序wordpress 修改footer
  • 苏州做儿童场馆门票包票的网站大连网站推广工具
  • 网站优化seo怎么做衡水医院网站建设
  • 北京网站开发外包公司中铁三局招聘文员要求身材好
  • 网站建设公司需要具备浅谈电子商务网站建设与管理
  • 宁波高端网站建设公司网站建设衤金手指花总十五
  • 儿童 网站欣赏网站首页布局有哪些
  • 晋江企业网站开发系统优化软件有哪些
  • 网站制作好了怎么上传wdcp装wordpress
  • 团购网站案例网店怎么开视频教程
  • 光伏电站建设的国家网站wordpress 安全检测