题目分析

题目要求在树上涂上恰好\(K\)种颜色的方案数。

设\(f(k)\)表示恰好涂上\(k\)种颜色的方案数(答案即为\(f(K)\))。

设\(g(k)\)表示至多涂上\(k\)种颜色的方案数。

显然有:\(g(k)=\sum\limits_{i=1}^k\dbinom{k}{i}f(i)\)

那么二项式反演后:\(f(k)=\sum\limits_{i=1}^k(-1)^{k-i}\dbinom{k}{i}g(i)\)

考虑如何求\(g(i)\)。

如果是序列上的问题,显然就是\(i*(i-1)^{n-1}\),那么树上呢?

考虑一个节点是否有父节点,有则乘上\((i-1)\),否则乘上\(i\),与序列同理。

那么答案就是\(\sum\limits_{i=1}^K(-1)^{K-i}\binom{K}{i}i*(i-1)^{n-1}\)

就做完啦。

最新文章

  1. VirtualBox动态添加虚拟硬盘
  2. XAF ListView 移除顶部工具栏
  3. 小米、MIUI、sqlite3: not found--miui安装sqlite3
  4. fstab文件
  5. HDU 4630 No Pain No Game 树状数组+离线查询
  6. (三)spark集群DHCP IP变化后的处理
  7. javascript OOP编辑思想的一个实践参考
  8. 151111 sqlite3数据库学习
  9. Linux系统重启network服务失败
  10. 新浪微博 2.4sdk 一闪而过
  11. silverlight 和winform的结合使用
  12. 【Machine Learning】单参数线性回归 Linear Regression with one variable
  13. Angularjs^1.2.9 搜索关键字高亮显示
  14. Vue.js的从入门到放弃进击录(二)
  15. php开发微信公众号获取信息LBS
  16. 基于TI CC2650的IPv6 over BLE(BLEach) demo
  17. cf1051d 简单的状态压缩dp
  18. eclipse的springboot插件
  19. swift 的相机扫描
  20. 1.Python爬虫入门一之综述

热门文章

  1. 深入redis内部---网络编程
  2. Centos时间查看修改命令date详解
  3. [转] 多种方法查看Oracle SQL执行计划
  4. Azure 上 Linux 虚拟机 Mac 地址的持久化
  5. react-native学习之环境安装
  6. Docker安装和状态查询指令
  7. Idea创建Hibernate bean类和.xml文件
  8. java unsupported major.minor version 51.0 解决
  9. iview table数据排序不正确
  10. Google自写插件详解