2023.4.9 闲话

すずめの戸締まり


定义(可能和某些地方的定义不一致,这不要紧):

  • Dyck 路:从 (0,0) 出发,走 n 步,每次可以走 U(1,1)D(1,1),最终走到 (n,0) 的一条路 .
  • ballot sequences:一个只由 1,1 组成的序列 {an},满足所有前缀和不小于 0,且所有数的和等于 0 .
  • 平面树:有根,儿子顺序区分的树 .

构建 Dyck 路(或者 ballot sequences)到二叉平面树的双射:

按 DFS 序遍历二叉树,走到非叶子结点就 U,否则 D,这样建立起 n+1 个叶子的二叉平面树到 2n+1 长的 Dyck 路的双射 .


应用实例:

O

计数满足如下条件的有 n1 个非叶子结点的平面树的个数:

  • 每个非叶子结点的儿子数量为 1 或 2 .
  • 儿子数量为 1 的点只在从根出发的右链上 .

和最初问题一样,按照 DFS 序遍历树,往左儿子走或者唯一的一个儿子走的时候走 U,否则走 D . 不考虑最后的叶结点 . 那么就建立起这个和 Dyck 路的双射 .

Q

计数 n 个点的平面树,其中叶子被染成红色或蓝色 .

开局走一个 U,按照欧拉序遍历,往下走就 U 往上走就 D . 叶子处蓝色走 UD,红色走 DU,结尾走一个 D 结束 . 那么就建立起这个和 Dyck 路的双射 .

思考:2k 种颜色?

posted @   yspm  阅读(98)  评论(3编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
历史上的今天:
2022-04-09 一道初一数学题
😅​
点击右上角即可分享
微信分享提示