传送门

http://www.lydsy.com/JudgeOnline/problem.php?id=1776

题目大意

给定一棵有m种颜色染色的树,询问每种颜色中距离最远两点的距离

题解

距离最远两点中的一点一定为该种颜色中深度最大的点(这个证明可以参照树的直径的证明),然后枚举另一点求lca求距离判断即可

varst:array[0..200005,0..30]of longint;w,u:array[0..600005,1..2]of longint;t,dep:array[0..200005]of longint;i,j,k:longint;n,m,len1,len2,head,tail,tt,v,a,b,root,ans,maxd:longint;
procedure init1(a,b:longint);
beginw[len1,1]:=b;if w[a,2]=0then w[a,2]:=len1 else w[w[a,1],2]:=len1;w[a,1]:=len1; inc(len1);
end;procedure init2(a,b:longint);
beginu[len2,1]:=b;if u[a,2]=0then u[a,2]:=len2 else u[u[a,1],2]:=len2;u[a,1]:=len2; inc(len2);
end;function lca(a,b:longint):longint;
var i:longint;
beginif dep[a]>dep[b] then begin i:=a; a:=b; b:=i; end;for i:=trunc(ln(maxd)/ln(2)) downto 0 doif dep[st[b,i]]>=dep[a] then b:=st[b,i];if a=b then exit(a);for i:=trunc(ln(maxd)/ln(2)) downto 0 doif st[a,i]<>st[b,i]then begin a:=st[a,i]; b:=st[b,i]; end;exit(st[a,0]);
end;beginreadln(n,m); len1:=n+1; len2:=m+1;for i:=1 to n dobeginreadln(a,b);if b=0 then root:=i;init1(b,i); st[i,0]:=b; init2(a,i);end;dep[root]:=1; t[1]:=root; head:=1; tail:=2; maxd:=1;while head<tail dobeginv:=t[head]; inc(head); tt:=w[v,2];while tt<>0 dobegindep[w[tt,1]]:=dep[v]+1;if dep[v]+1>maxd then maxd:=dep[v]+1;t[tail]:=w[tt,1]; inc(tail);tt:=w[tt,2];end;end;for j:=1 to trunc(ln(maxd)/ln(2)) dofor i:=1 to n dost[i,j]:=st[st[i,j-1],j-1];dep[0]:=0;for i:=1 to m dobegintt:=u[i,2]; k:=0;while tt<>0 dobeginif dep[u[tt,1]]>dep[k]then k:=u[tt,1];tt:=u[tt,2];end;tt:=u[i,2]; ans:=0;while tt<>0 dobeginj:=lca(k,u[tt,1]);if dep[k]+dep[u[tt,1]]-2*dep[j]>ansthen ans:=dep[k]+dep[u[tt,1]]-2*dep[j];tt:=u[tt,2];end;writeln(ans);end;
end.

[BZOJ1776] [Usaco2010 Hol]cowpol 奶牛政坛相关推荐

  1. BZOJ1776: [Usaco2010 Hol]cowpol 奶牛政坛

    n<=100000个点的树,每个点属于一个K<=n/2个集合中的一个,每个集合至少两个点,求每个集合中任选两点距离的最大值. 方法一:什么都看不出来,点分,每次只统计经过一个点的每个集合的 ...

  2. COGS——T 803. [USACO Hol10] 政党 || 1776: [Usaco2010 Hol]cowpol 奶牛政坛

    http://www.lydsy.com/JudgeOnline/problem.php?id=1776||http://cogs.pro/cogs/problem/problem.php?pid=8 ...

  3. [Usaco2010 Hol]cowpol 奶牛政坛

    题目描述: 农夫约翰的奶牛住在N (2 <= N <= 200,000)片不同的草地上,标号为1到N.恰好有N-1条单位长度的双向道路,用各种各样的方法连接这些草地.而且从每片草地出发都可 ...

  4. [Usaco2010 Hol]cowpol 奶牛政坛(入门oj Problem 5274)

    第三次发题解哈.有什么表述错误的请见谅(可以提出). 题目源地址:https://www.lydsy.com/JudgeOnline/problem.php?id=1776 文章目录 题目描述 输入 ...

  5. BZOJ 1779. [Usaco2010 Hol]Cowwar 奶牛战争

    传送门 考虑构建网络流模型 把一个流量看成一只奶牛的攻击过程,那么答案就是最大流 因为每只奶牛只能操作一波,所以构造分层图,一层相当于一步 第一层就是初始状态,从 $S$ 向所有 $J$ 奶牛连一条流 ...

  6. 【BZOJ1778】[Usaco2010 Hol]Dotp 驱逐猪猡 期望DP+高斯消元

    [BZOJ1778][Usaco2010 Hol]Dotp 驱逐猪猡 Description 奶牛们建立了一个随机化的臭气炸弹来驱逐猪猡.猪猡的文明包含1到N (2 <= N <= 300 ...

  7. BZOJ_1778_[Usaco2010 Hol]Dotp 驱逐猪猡_概率DP+高斯消元

    BZOJ_1778_[Usaco2010 Hol]Dotp 驱逐猪猡_概率DP+高斯消元 题意: 奶牛们建立了一个随机化的臭气炸弹来驱逐猪猡.猪猡的文明包含1到N (2 <= N <= 3 ...

  8. [BZOJ 1778][Usaco2010 Hol]Dotp 驱逐猪猡

    1778: [Usaco2010 Hol]Dotp 驱逐猪猡 Time Limit: 10 Sec  Memory Limit: 64 MB Submit: 690  Solved: 269 [Sub ...

  9. [Usaco2010 Mar]gather 奶牛大集会

    1827: [Usaco2010 Mar]gather 奶牛大集会 Time Limit: 1 Sec  Memory Limit: 64 MB Submit: 1129  Solved: 525 [ ...

  10. BZOJ 1827: [Usaco2010 Mar]gather 奶牛大集会 树形DP

    [Usaco2010 Mar]gather 奶牛大集会 Bessie正在计划一年一度的奶牛大集会,来自全国各地的奶牛将来参加这一次集会.当然,她会选择最方便的地点来举办这次集会.每个奶牛居住在 N(1 ...

最新文章

  1. HtmlParser中的各种Filter(1)
  2. IOS控件的应用UIPageController与UIScrollView
  3. 变量名和内存地址及符号表
  4. 434. 字符串中的单词数
  5. poj 2096 , zoj 3329 , hdu 4035 —— 期望DP
  6. 转 sqlserver 中NOLOCK、HOLDLOCK、UPDLOCK、TABLOCK、TABLOCKX
  7. Oracle浅谈第一回
  8. [环境搭建]Windows下安装Ruby和Jekyll
  9. vs2013连接数据库
  10. Android 系统源码——下载到编译
  11. dnf 台服服务器pvf修改器,求教怎么用pvf修改器自制装备
  12. 自动机器学习-H2O.ai
  13. 网络/交换机和路由器区别
  14. 即时通讯 SDK 一对一通讯技术
  15. 上证指数30年k线图_上证指数历史k线图_k线图24种经典图解
  16. 恢复微信撤回的图片(不容root,极其简单)
  17. 深入浅出讲解FOC控制与SVPWM技术
  18. 亿级流量电商详情页系统实战-28.商品详情页结构分析、缓存全量更新问题以及缓存维度化解决方案
  19. c 语言生成一个随机4位数,PLC如何产生一个随机数(含代码)
  20. 使用Python计算离散随机变量的熵(Entropy)

热门文章

  1. 电源纹波和噪声及其测量和改善方法
  2. 5.Transformation(转换算子)
  3. Relative Ranks问题的两种实现
  4. windows10插入耳机没有反应的问题
  5. oracle 考试结果哪里查,oracle认证考试成绩查询的方法是怎样的?
  6. 计算机网络 路由协议的配置_瑞尔森大学计算机网络专业
  7. xpath prase string
  8. java对接paypal支付应用实例 (v2)
  9. 计算机网络之奈奎斯特定理和香农定理
  10. 《假如爱有天意》月光如春风拂面,你如种子深埋我心