HDU - 6446(Tree and Permutation )

思路
很 显 然 这 道 题 真 不 可 能 暴 力 来 做 的 , 毕 竟 n 属 于 1 e 5 级 别 考 虑 算 每 条 边 的 贡 献 , 对 于 每 条 边 , 记 边 左 侧 的 点 集 个 数 为 k 。 很显然这道题真不可能暴力来做的,毕竟n属于1e5级别\\考虑算每条边的贡献,对于每条边,记边左侧的点集\\个数为k。 n1e5k
= > 经 过 该 边 的 点 对 有 k ∗ ( n − k ) =>经过该边的点对有k*(n-k) =>k(nk)
对 于 每 一 种 点 对 , 剩 下 ( n − 2 ) 个 点 有 ( n − 2 ) ! 排 列 对于每一种点对,剩下(n-2)个点有(n-2)!排列 (n2)(n2)!
因 此 贡 献 = ( n − 2 ) ! ∗ ( n − 1 ) ∗ k ∗ ( n − k ) ∗ 2 因此贡献=(n-2)!*(n-1)*k*(n-k)*2 =(n2)!(n1)k(nk)2

代码
简 单 的 d f s , 顺 便 求 一 下 贡 献 即 可 。 太 简 单 于 是 就 不 想 贴 代 码 了 。 简单的dfs,顺便求一下贡献即可。太简单于是就不想贴代码了。 dfs便

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值