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

免费手机网站制作做网站爱游戏

免费手机网站制作,做网站爱游戏,一起做的网站,企业级网站开发1405 树的距离之和 基准时间限制#xff1a;1 秒 空间限制#xff1a;131072 KB给定一棵无根树#xff0c;假设它有n个节点#xff0c;节点编号从1到n, 求任意两点之间的距离#xff08;最短路径#xff09;之和。Input第一行包含一个正整数n (n 100000)#xff0c… 1405 树的距离之和 基准时间限制1 秒 空间限制131072 KB 给定一棵无根树假设它有n个节点节点编号从1到n, 求任意两点之间的距离最短路径之和。 Input 第一行包含一个正整数n (n  100000)表示节点个数。 后面(n - 1)行每行两个整数表示树的边。 Output 每行一个整数第i(i  1,2,...n)行表示所有节点到第i个点的距离之和。 Input示例 4 1 2 3 2 4 2 Output示例 5 3 5 5思路:dfs先选一个根节点然后dfs求出所有点到这个点的距离最小值之和过程中d[]记录当前点下所有子节点到这个点的最小距离之和node[]记录当前的点有多少个子节点包括本身。然后这样根节点的答案就有了然后他的子节点可以根据根节点来更新的得到d[n]d[m]-(d[n]node[n])node[m]-node[n];然后dfs一遍就可以更新了。 1 #includestdio.h2 #includealgorithm3 #includeiostream4 #includestring.h5 #includestdlib.h6 #includequeue7 #includeset8 #includevector9 #includemap 10 using namespace std; 11 typedef long long LL; 12 vectorintvec[100005]; 13 LL d[100005]; 14 LL node[100005]; 15 bool flag[1000005]; 16 void dfs(int n); 17 void slove(int n); 18 int main(void) 19 { 20 int n; 21 scanf(%d,n); 22 int i,j; 23 for(i 0; i n-1; i) 24 { 25 int x; 26 int y; 27 scanf(%d %d,x,y); 28 vec[x].push_back(y); 29 vec[y].push_back(x); 30 } 31 memset(flag,0,sizeof(flag)); 32 memset(d,0,sizeof(d)); 33 dfs(1); 34 memset(flag,0,sizeof(flag)); 35 slove(1); 36 for(i 1; i n; i) 37 printf(%lld\n,d[i]); 38 return 0; 39 } 40 void dfs(int n) 41 { 42 node[n]; 43 flag[n] true; 44 int i,j; 45 for(i 0; i vec[n].size(); i) 46 { 47 int x vec[n][i]; 48 if(!flag[x]) 49 { 50 dfs(x); 51 node[n]node[x]; 52 d[n]d[x]; 53 d[n]node[x]; 54 } 55 } 56 } 57 void slove(int n) 58 { 59 flag[n] true; 60 int i; 61 for(i 0; i vec[n].size(); i) 62 { 63 int x vec[n][i]; 64 if(!flag[x]) 65 { 66 LL y node[n]-node[x]; 67 d[x] d[n] - (d[x] node[x])y; 68 node[x]y;//printf(%d %lld\n,x,d[x]); 69 //flag[x] true; 70 slove(x); 71 } 72 } 73 }   转载于:https://www.cnblogs.com/zzuli2sjy/p/5932118.html
http://www.pierceye.com/news/656328/

相关文章:

  • 做网站应该会什么问题视频网站做app
  • 南阳做网站费用企业品牌维护
  • 分形科技做网站怎么样网站常用的js效果
  • 做企业展示网站网站建设与制作段考试题
  • 设计网站哪个好用网站建设策划方案t
  • 化妆培训学校网站建设徐州市工程建设交易平台
  • 杭州正规制作网站公司吗网站如何三合一
  • php网站开发说明手机网站建设的公司排名
  • 网站开发asp.net和sql数据库网页制作教程(第三版)书籍
  • wordpress搬站手机网站模板 html5
  • 免费设计网站网站开发及建设费用
  • 推广qq群的网站androidstudio开发app教程
  • 一个公司备案多个网站要注意合肥网站策划
  • 做网站推广也要营业执照吗网站关键词排名优化技巧
  • 网站建设需要考啥证广告设计与制作专业课程
  • 泸州市往建局建设银行网站名称广州网站建设 推广公司哪家好
  • 运维网站制作dw设计个人网页
  • 南城网站建设公司信息吉林省建设招标网站
  • 怎么把自己的网站上传到百度wordpress 文章拆分
  • 南湖网站建设公司百度app推广方法
  • 做海报用的图片网站数据库端口 wordpress
  • js面向对象网站开发工业控制软件开发
  • 做网站的时候说需求的专业术语app开发定制外包26
  • 辽源网站建设公司做网站有送企业邮箱吗
  • 哈尔滨网站建设可信赖惠州网站制作专业
  • 中法电商网站建设石家庄手机网站建站
  • 北京pk10做号网站官方网站怎么写
  • 半路出家去学计算机网站开发团购做的好的网站
  • 没有网站怎么做CPC模板网站一天建好
  • 淘客网站模版北京网站优化指导