首页 > 其他分享 >对oceans_of_stars的T3爆标做法的基础结论的证明

对oceans_of_stars的T3爆标做法的基础结论的证明

时间:2024-09-26 08:51:43浏览次数:8  
标签:结论 oceans T3 父亲 lt stars 爆标

我们要证明的结论如下:

  • \(x\) 在 \([1,x-1]\) 中选取父亲,以这种方法构造树,节点 \(x\) 在其子树大小为 \(i\) 时的方案数为 \(\binom{n-i-1}{x-2}\)。

对于组合数有一个众所周知的结论:

\[C_n^m=C_n^{n-m} \]

然后把上面的选式转化一下,得到:\(\binom{n-i-1}{n-i-x+1}\)。

还是组合数好看,于是写成 \(C_{n-i-1}^{n-x-i+1}\)。注意到不在 \(x\) 子树内的数为 \(n-i\),而其中有一个点肯定不能做父亲,那就是最后一个点,所以下面的数意义是 \(x\) 子树外能做父亲的点。由于只考虑比 \(x\) 值大的点的分布(当然,这些点的父亲可以 \(\lt x\),但是不考虑 \(\lt x\) 的点的父亲),所以 \(n-x+1\) 表示 \(\ge x\) 的点(\(x\) 的父亲肯定不是自己,所以也要算上)。然后减去在 \(x\) 子树内的 \(i\) 个点,解释了选式的上下两项的含义。又由于 \(x\) 在 \([1,x-1]\) 中选取父亲的限制,所以情况是成组合数形式分布的。建议配合一定的打表找规律来理解这一点。

标签:结论,oceans,T3,父亲,lt,stars,爆标
From: https://www.cnblogs.com/ywhhdjser-97/p/18432689

相关文章

  • windows server 怎么 禁用 SWEET32 密码组
    在WindowsServer上禁用SWEET32密码组可以按照以下步骤进行操作:一、确定使用的加密协议首先,确定你的WindowsServer正在使用的加密协议是SSL/TLS还是其他协议。如果是SSL/TLS,通常是通过InternetInformationServices(IIS)或其他网络服务来实现的。二、使用注册......
  • 优化Windows 10 Direct3D性能的注册表;优化Direct3D和整体游戏性能,可以从图形渲染、GPU
    优化Windows10Direct3D性能的注册表.reg文件示例CopyCodeWindowsRegistryEditorVersion5.00;优化Direct3D性能[HKEY_CURRENT_USER\Software\Microsoft\Direct3D]"DisableDirectDraw"=dword:00000001"MaxTextureWidth"=dword:00000400"MaxText......
  • 存算分离+双集群容灾丨云和恩墨与华为共同发布 MogDB × OceanStor Dorado 联合解决方
    引言为期三天的第九届华为全联接大会(HUAWEICONNECT2024)于9月19日在上海世博中心&展览馆盛大召开。本次大会以“共赢行业智能化”为主题,邀请思想领袖、商业精英、技术专家、合作伙伴、开发者等业界同仁,从战略、产业、生态等方面探讨如何通过智能化、数字化技术,赋能千行万业,把握新......
  • FIT3158 Business Decision Modelling
    MonashUniversityFacultyofInformationTechnology2ndSemester2024FIT3158BusinessDecisionModellingAssignment2:LinearProgramming,IntegerLinearProgramming,NetworkAnalysis,Transportation,TransshipmentandEconomicOrderQuantity(EOQ)-us......
  • SpringBoot3
    文章目录一、为什么要学习SpringBoot二、SpringBoot介绍2.1约定优于配置2.2SpringBoot中的约定三、SpringBoot快速入门3.1快速构建SpringBoot3.1.1选择构建项目的类型3.1.2项目的描述3.1.3指定SpringBoot版本和需要的依赖3.1.4导入依赖3.1.5......
  • P11063 【MX-X4-T3】「Jason-1」数对变换
    题意你有一个有序数对\((x,y)\),每次你可以选择其中一个数并指定一个整数\(k\),然后将你选的那个数除以\(k\)下取整,另外一个数乘\(k\)。你现在想要把\((a,b)\)变换成\((c,d)\)构造一组在65步解决问题的方案,或报告无解。\(1\lea,b,c,d\le10^9\)分析这题的突破口在于......
  • Study Plan For Algorithms - Part35
    1.x的平方根给定一个非负整数x,计算并返回x的算术平方根。classSolution:defmySqrt(self,x:int)->int:ifx==0:return0left,right=1,xwhileleft<=right:mid=left+(right-left)//2......
  • Study Plan For Algorithms - Part36
    1.简化路径给定一个字符串path,表示指向某一文件或目录的Unix风格绝对路径(以'/'开头),请将其转化为更加简洁的规范路径。在Unix风格的文件系统中规则如下:一个点'.'表示当前目录本身。此外,两个点'..'表示将目录切换到上一级(指向父目录)。任意多个连续的斜杠(即,'//......
  • Study Plan For Algorithms - Part34
    1.二进制求和给定两个二进制字符串a和b,以二进制字符串的形式返回它们的和。classSolution:defaddBinary(self,a:str,b:str)->str:i=len(a)-1j=len(b)-1carry=0result=[]whilei>=0orj>=0or......
  • Study Plan For Algorithms - Part33
    1.和为s的两个数字输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。方法一:deftwoSum(nums,target):left=0right=len(nums)-1whileTrue:res=nums[left]+nums[right]ifres==target:......