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

开办 网站建设费 科目ui设计公司有哪些

开办 网站建设费 科目,ui设计公司有哪些,网站服务器错误403,个人做网站用哪个主机好传送门 题意#xff1a;给一棵NNN个结点的树#xff0c;你需要钦定一个根#xff0c;使得所有深度相同的点的度数相同。 N≤100000N \leq 100000N≤100000 用脑子想一想#xff0c;就是根节点直接相连的子树都长得一模一样。 如果根节点度数大于1#xff0c;我们发现它…传送门 题意给一棵NNN个结点的树你需要钦定一个根使得所有深度相同的点的度数相同。 N≤100000N \leq 100000N≤100000 用脑子想一想就是根节点直接相连的子树都长得一模一样。 如果根节点度数大于1我们发现它把整棵树均匀地分成了若干份。所以根节点是重心。 O(N)O(N)O(N)找重心检查一下 如果根节点度数等于1也就是拉了一条链下去 由于是递归的所以走到有岔路的地方就是岔路口所在子树的重心 因为两棵树合并后的重心在原来的重心的路径上所以整棵树的重心在链上。 所以沿一条链走到底就可以了。 但如果有多条路说明重心是岔路口。因为下面长得一模一样所以即使是链长度也都相同。 所以找两条长度不同的链的顶部搜一下即可。 复杂度O(N)O(N)O(N) #include iostream #include cstdio #include cstring #include cctype #include algorithm #define MAXN 100005 #define MAXM 200005 using namespace std; struct edge{int u,v;}e[MAXM]; int head[MAXN],nxt[MAXM],cnt; void addnode(int u,int v) {e[cnt](edge){u,v};nxt[cnt]head[u];head[u]cnt; } int siz[MAXN],dep[MAXN],n; void dfs(int u) {siz[u]1;for (int ihead[u];i;inxt[i])if (!dep[e[i].v]){dep[e[i].v]dep[u]1;dfs(e[i].v);siz[u]siz[e[i].v];} } int maxp[MAXN]{0x7fffffff}; int findroot() {dfs(dep[1]1);int rt0;for (int u1;un;u){for (int ihead[u];i;inxt[i])if (dep[e[i].v]dep[u]1)maxp[u]max(maxp[u],siz[e[i].v]);if (n-siz[u]maxp[u]) maxp[u]n-siz[u];if (maxp[u]maxp[rt]) rtu;}return rt; } int tmp[MAXN]; bool check(int rt) {memset(siz,0,sizeof(siz));memset(dep,0,sizeof(dep));memset(tmp,0,sizeof(tmp));dep[rt]1;dfs(rt);for (int u1;un;u){int deg0;for (int ihead[u];i;inxt[i])deg;if (!tmp[dep[u]]) tmp[dep[u]]deg;if (tmp[dep[u]]!deg) return false;}return true; } int line(int u,int f) {if (!nxt[head[u]]) return u;if (nxt[nxt[head[u]]]) return 0;int ihead[u];if (e[i].vf) inxt[i];return line(e[i].v,u); } int len[MAXN]; inline bool cmp(const int a,const int b){return dep[a]dep[b];} int main() {scanf(%d,n);for (int i1;in;i){int u,v;scanf(%d%d,u,v);addnode(u,v);addnode(v,u);}int rtfindroot();if (check(rt)){printf(%d\n,rt);return 0;}for (int ihead[rt];i;inxt[i])len[len[0]]line(e[i].v,rt);sort(len1,lenlen[0]1,cmp);if (len[1]check(len[1])){printf(%d\n,len[1]);return 0;}if (len[len[0]]check(len[len[0]])){printf(%d\n,len[len[0]]);return 0;}puts(-1);return 0; }
http://www.yutouwan.com/news/301602/

相关文章:

  • 3.0效果网站建设多少钱纷享销客crm管理系统
  • 网站空间服务站电话p2p网站建设方案书
  • 北京网站建设公司飞沐河南建设监理协会网站电话
  • 东莞建设监督网站毕设做网站可以用模板吗
  • 开发网站开票写什么网站怎么进行优化排名
  • 网站设计规划范文拼多多女装关键词排名
  • 个人电脑做网站打不开数据库wordpress简单广告框修改
  • 做网站首页的表格的代码wordpress浏览次数插件
  • 网站跳出网络设计方案ppt
  • 万网空间上传网站今天的新闻联播内容
  • 西部空间怎样上传网站手机网页设计app
  • 网页ui设计网站做简历哪个网站好
  • 邢台网站建设 冀icp备智能化网站建设
  • 公司网站如何seowordpress 4.7下载
  • wordpress发布的文章无法显示内容seo职位是什么意思
  • 公司网站界面如何设计销售平台有哪些
  • 展示型网站建设多少钱全国企业信息系统网官网
  • 淄博网站推广那家好工作室 网站备案
  • 微信公众号里怎么做网站wordpress tags云
  • 网站是asp还是php建设工程网站单位名单
  • 从化区住房和建设局网站益阳网站建设网站
  • 为自家企业做网站网站的可行性分析怎么写
  • 沧州网站建设益志科技东莞合一网络科技有限公司
  • 外贸订单网站推广seo的工作流程
  • 网站的文件夹wordpress去-
  • 手机网站用什么软件做的wordpress添加下载文件
  • 百度官网认证 网站排名企业网站建设专家
  • 做网站安卓客户端南宁哪个公司做网站好
  • 辽宁网站建设专业学校仿煎蛋wordpress主题
  • 跟京东类似的网站手机网络不稳定怎么解决