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

什么网站做视频最赚钱/路由优化大师

什么网站做视频最赚钱,路由优化大师,深圳做网站推广公司哪家好,wordpress主题 外贸网站模板下载POJ - 1655 接触到了一个新的名词:树的重心,百度百科给出的定义 : 树的重心也叫树的质心。找到一个点,其所有的子树中最大的子树节点数最少,那么这个点就是这棵树的重心,删去重心后,生成的多棵树尽可能平衡。 紫书上差不多也是这样介绍的&a…

POJ - 1655

接触到了一个新的名词:树的重心,百度百科给出的定义 : 树的重心也叫树的质心。找到一个点,其所有的子树中最大的子树节点数最少,那么这个点就是这棵树的重心,删去重心后,生成的多棵树尽可能平衡。

紫书上差不多也是这样介绍的,很好理解的概念,这道题就是求树的重心的裸题,给定一颗无根树,将每一个点都设置为根,跑一下dfs,更新自己最大的子数具有的节点数(假定生成的子树中还包含祖先),在这些最大值中选取一个最小值,那个节点就是树的重心。

用num[i] 保存自己所有除祖先以外所有子树的节点总和,dp[i]保存所有子树中最大的子树的节点数,再配合链式前向星建图,挺完美的了。建图时还是按照无向图原则敲,遇到祖先就跳过。。。

看了kuangbin大佬的思路之后盲敲了一下子,顺带复习一下链式前向星

#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<vector>
#include<set>
#include<map>
#include<queue>
#include<cmath>
using namespace std;
#define inf 0x3f3f3f3f
int dp[20005];
int head[20005];
int num[20005];
int cnt;
int n;
struct node
{int to;int next;
}a[40005]; // 无向图建两倍边
void init()
{memset(dp, 0, sizeof(dp));memset(head, -1, sizeof(head));cnt = 0;
}
void addedge(int u, int v)
{a[cnt].to = v;a[cnt].next = head[u];head[u] = cnt ++;
}
void dfs(int cur, int fa)
{num[cur] = 1;for(int i = head[cur]; ~ i; i = a[i].next){int v = a[i].to;if(v == fa) continue;dfs(v, cur);dp[cur] = max(dp[cur], num[v]);num[cur] += num[v];}dp[cur] = max(dp[cur], n - num[cur]);
}
int main()
{int t;scanf("%d",&t);while(t --){init();scanf("%d",&n);int u, v;for(int i = 1; i < n; i ++){scanf("%d%d",&u,&v);addedge(u, v);addedge(v, u);}dfs(1, -1);int point;int ans = inf;for(int i = 1; i <= n; i ++){if(dp[i] < ans){point = i;ans = dp[i];}}printf("%d %d\n",point, ans);}return 0;
}

 

http://www.lbrq.cn/news/1058779.html

相关文章:

  • 网站制作属于什么行业/网页推广链接怎么做
  • 网站解析后显示建设中/seo是指什么
  • wordpress简题/新浪博客seo
  • 宠物网站建设总结/广告软文200字
  • 怎么开一个做网站的工作室/百度手机助手免费下载
  • 小程序开发公司简介范本/东营seo整站优化
  • 百度上做网站/无锡百度推广代理商
  • 昆山高端网站建设公司哪家好/视频推广一条多少钱
  • 学网站设计/免费发布信息网站大全
  • 学生为学校做网站/100条经典广告语
  • 青海做网站找谁/关键词在线听
  • 枣庄做网站/模板建站的网站
  • 自己做的影视会员网站违法么/宁波外贸网站推广优化
  • 邯郸企业做网站/百度账号是什么
  • wordpress 视频站模板/百度搜索排行
  • 社交电商平台排行榜/seo深圳培训班
  • 中华人民共和国商务部网站/seo优化服务商
  • 做淘宝网站多少钱/怎么免费做网站
  • 余姚做百度网站建设/seo专员
  • 个人网站设计的意义/长沙网站优化
  • 做网站方案怎么写/新产品如何快速推广市场
  • 租个国内服务器做网站多少钱/磁力猫torrent kitty
  • 惠民县建设网站/seo文章推广
  • 网站制作比较好的公司/广州关键词排名推广
  • 企业网站模版/一个具体网站的seo优化
  • 住房和城乡建设部网站事故快报/黑帽seo优化
  • 私密浏览器免费版的优缺点/seo竞争对手分析
  • 网络工作室可以做房产网站吗/网站首页快速收录
  • 动漫网站的设计与实现/百度下载链接
  • 二元期权网站建设/网站工具查询
  • JVM(Java Virtual Machine,Java 虚拟机)超详细总结
  • Windows 远程管理 (WinRM)问题详解包括c#与python例子
  • Javascript面试题及详细答案150道之(031-045)
  • 案件线索展示与交付项目
  • Linux环境下使用Docker搭建多服务环境
  • Vim编辑器详解:从入门到高效使用