Description

有一个树形结构的宾馆,n个房间,n-1条无向边,每条边的长度相同,任意两个房间可以相互到达。吉丽要给他的三个妹子各开(一个)房(间)。三个妹子住的房间要互不相同(否则要打起来了),为了让吉丽满意,你需要让三个房间两两距离相同。
有多少种方案能让吉丽满意?

Input

第一行一个数n。
接下来n-1行,每行两个数x,y,表示x和y之间有一条边相连。

Output

让吉丽满意的方案数。

Sample Input

7
1 2
5 7
2 5
2 3
5 6
4 5

Sample Output

5

HINT

【样例解释】
{1,3,5},{2,4,6},{2,4,7},{2,6,7},{4,6,7}

【数据范围】
n≤5000

因为每两点路径是唯一的,所以这三个房间一定存在一个中心,中心到三个房间距离相等。

直接枚举中心然后对于每颗子树dfs算出以这个点为中心的方案数。

权限号又不行了,没法交题,难过。

转载于:https://www.cnblogs.com/Serene-shixinyi/p/7581019.html

bzoj3522 Hotel相关推荐

  1. bzoj-3522 Hotel

    题意: 在一颗n个结点的树上给吉丽的三个妹子各开一个房间,使三个房间两两距离相等: n<=5000,树上路径长度均为1: 题解: 首先因为树上两点间只有一条路径,所以这种路径下满足条件的三点只可 ...

  2. BZOJ3522 [Poi2014]Hotel 【树形dp】

    题目链接 BZOJ3522 题解 就是询问每个点来自不同子树离它等距的三个点的个数 数据支持\(O(n^2)\),可以对每个距离分开做 设\(f[i][j]\)表示\(i\)的子树中到\(i\)距离为 ...

  3. BZOJ4543/BZOJ3522 [POI2014]Hotel加强版(长链剖分)

    题目好神仙--这个叫长链剖分的玩意儿更神仙-- 考虑dp,设\(f[i][j]\)表示以\(i\)为根的子树中到\(i\)的距离为\(j\)的点的个数,\(g[i][j]\)表示\(i\)的子树中有\ ...

  4. BZOJ3522[Poi2014]Hotel——树形DP

    题目描述 有一个树形结构的宾馆,n个房间,n-1条无向边,每条边的长度相同,任意两个房间可以相互到达.吉丽要给他的三个妹子各开(一个)房(间).三个妹子住的房间要互不相同(否则要打起来了),为了让吉丽 ...

  5. POJ 3667 Hotel(线段树)

    POJ 3667 Hotel 题目链接 题意:有n个房间,如今有两个操作 1.找到连续长度a的空房间.入住,要尽量靠左边,假设有输出最左边的房间标号,假设没有输出0 2.清空[a, a + b - 1 ...

  6. Hotel California

    On a dark desert highway 行驶在昏黑的荒漠公路上 cool wind in my hair 凉风吹过我的头发 warm smell of colutas 温馨的大麻香 risi ...

  7. P2894 [USACO08FEB]酒店Hotel

    题目描述 The cows are journeying north to Thunder Bay in Canada to gain cultural enrichment and enjoy a ...

  8. Codeforces 491B. New York Hotel 最远曼哈顿距离

    最远曼哈顿距离有两个性质: 1: 对每一个点(x,y)  分别计算  +x+y , -x+y , x-y , -x-y 然后统计每种组合的最大值就能够了, 不会对结果产生影响 2: 去掉绝对值 , 设 ...

  9. BZOJ4543 POI2014 Hotel加强版 【长链剖分】【DP】*

    BZOJ4543 POI2014 Hotel加强版 Description 同OJ3522 数据范围:n<=100000 Sample Input 7 1 2 5 7 2 5 2 3 5 6 4 ...

最新文章

  1. 干货|全面介绍微软开源可解释机器学习框架InterpretML
  2. Linux培训教程 Git在linux下的使用
  3. DevExpress的LookUpEdit怎样不显示列名
  4. php群发不用foreach,如何在没有foreach的情况下使用PHP生成器?
  5. Objc基础学习记录5
  6. php里面12小时制和24小时制的选择方法
  7. javascript-发布订阅模式
  8. linux 托盘两个输入法图标,linux mint12安装ibus之后,语言栏不跟随光标和系统托盘输入法图标不能显示问题解决...
  9. sql cte递归_准备好,开始吧– SQL Server如何处理递归CTE
  10. live555学习笔记-RTSPClient分析
  11. HCIE-Security Day5:防火墙会话表和转发原理
  12. 技术公众号怎样运营?
  13. StarUML使用心得
  14. 基于XC7K325T数据处理PXIE载板、FMC载板
  15. 机器学习之二十一(读书笔记)
  16. 【SearchString Algorithm Training】谭爷剪花布条
  17. 所有人都能看懂的华为交换机vlan配置
  18. 动态红包封面来了,特效拉满超炫酷
  19. kvm虚拟化管理工具
  20. Typora中(Markdown语法)在符号的上方添加符号或文字

热门文章

  1. Python 技术篇-socket套接字实现两个窗口间消息传递实例演示,TCP实现
  2. vue cli 项目在打包时候报错解决方法
  3. STM32F103的PC13、PB3和PB4定义为普通IO口使用
  4. CTFshow php特性 web96
  5. 用步进正弦激励法测量计算机声卡输出输入幅值频响函数
  6. [YTU]_2906( 多重继承 日期与时间)
  7. matlab获取目录中图像名称及路径的递归实现
  8. 某些列满足特定条件,然后改变另外的某些列的值(Python)
  9. KMP算法--[hiho1015]
  10. P1865 A % B Problem (素数筛法,前缀和)