首页 > 其他分享 >Gym102978C Count Min Ratio 题解

Gym102978C Count Min Ratio 题解

时间:2023-05-28 09:01:37浏览次数:52  
标签:Count frac 题解 sum mathcal Ratio binom aligned Bx

赛时无人场切。震撼,震撼。学到许多。全程贺 zak。

首先我们套路推下式子。枚举左边的红蓝球个数,答案即为

\[\begin{aligned} &\sum_{b=0}^B\sum_{r=0}^R\binom{b+r}b\binom{B-b+R-r}{B-b}\min(\frac rb,\frac{R-r}{B-b})\\ =&\sum_{x=1}^{\frac RB}\sum_{b=0}^B\sum_{r=0}^R\binom{b+r}b\binom{B-b+R-r}{B-b}[bx\le r][(B-b)x\le R-r]\\ =&\sum_{x=1}^{\frac RB}\sum_{b=0}^B\sum_{r=0}^R\binom{b+r}b\binom{B-b+R-r}{B-b}[r-bx\ge 0][r-bx\le R-Bx]\\ =&\sum_{x=1}^{\frac RB}\sum_{b=0}^B\sum_{i=0}^{R-Bx}\binom{b+bx+i}b\binom{B-b+R-bx-i}{B-b} \end{aligned} \]

有两种推法,组合意义天地灭,代数推导保平安。使用广义二项级数:

\[\begin{aligned} =&\sum_{x=1}^{\frac RB}\sum_{b=0}^B\sum_{i=0}^{R-Bx}\binom{b(x+1)+i}b\binom{(B-b)(x+1)+R-Bx-i}{B-b}\\ =&\sum_{x=1}^{\frac RB}\sum_{i=0}^{R-Bx}\sum_{b=0}^B[z^b]\frac{\mathcal B_{x+1}(z)^i}{1-(x+1)-(x+1)\mathcal B_{x+1}(z)^{-1}}[z^{B-b}]\frac{\mathcal B_{x+1}(z)^{R-Bx-i}}{1-(x+1)-(x+1)\mathcal B_{x+1}(z)^{-1}}\\ =&\sum_{x=1}^{\frac RB}\sum_{i=0}^{R-Bx}[z^B]\frac{\mathcal B_{x+1}(z)^{R-Bx}}{(1-(x+1)-(x+1)\mathcal B_{x+1}(z)^{-1})^2}\\ =&\sum_{x=1}^{\frac RB}(R-Bx+1)[z^B]\frac{\mathcal B_{x+1}(z)^{R-Bx}}{(1-(x+1)-(x+1)\mathcal B_{x+1}(z)^{-1})^2} \end{aligned} \]

把后边的拿出来:

\[\begin{aligned} &[z^B]\frac{\mathcal B_{x+1}(z)^{R-Bx}}{(1-(x+1)-(x+1)\mathcal B_{x+1}(z)^{-1})^2}\\ =&[z^B]\frac 1{1-(x+1)(1-\mathcal B_{x+1}(z)^{-1})}\frac{\mathcal B_{x+1}(z)^{R-Bx}}{1-(x+1)-(x+1)\mathcal B_{x+1}(z)^{-1}}\\ =&[z^B]\sum_{i=0}^B(x+1)^i(1-\mathcal B_{x+1}(z)^{-1})^i\frac{\mathcal B_{x+1}(z)^{R-Bx}}{1-(x+1)-(x+1)\mathcal B_{x+1}(z)^{-1}}\\ =&[z^B]\sum_{i=0}^B(x+1)^i\sum_{j=0}^i\binom ij(-1)^j\frac{\mathcal B_{x+1}(z)^{R-Bx-j}}{1-(x+1)-(x+1)\mathcal B_{x+1}(z)^{-1}}\\ =&\sum_{i=0}^B(x+1)^i\sum_{j=0}^i\binom ij(-1)^j\binom{R+B-j}B \end{aligned} \]

后边的工作就是我们熟悉的了:不断把组合数卷积写成生成函数即可。

\[\begin{aligned} =&\sum_{i=0}^B(x+1)^i\sum_{j=0}^i[x^j](1-x)^i[x^{B-j}]\frac 1{(1-x)^{B+1}}\\ =&\sum_{i=0}^B(x+1)^i[x^R]\frac 1{1-x}^{B+1-i}\\ =&\sum_{i=0}^B(x+1)^i\binom{B+R-i}R\\ =&\sum_{i=0}^B\sum_{j=0}^i\binom ijx^j\binom{B+R-i}R\\ =&\sum_{j=0}^Bx^j\sum_{i=j}^B\binom ij\binom{B+R-i}R\\ =&\sum_{j=0}^Bx^j\binom{B+R+1}{R+j+1} \end{aligned} \]

扔回去:

\[\begin{aligned} &\sum_{x=1}^{\frac RB}(R-Bx+1)\sum_{j=0}^Bx^j\binom{B+R+1}{R+j+1}\\ =&\sum_{j=0}^B\binom{B+R+1}j(R-Bx+1)\sum_{x=1}^{\frac RB}x^{B-j} \end{aligned} \]

那随便做就行了。代码看 zak 的去。

标签:Count,frac,题解,sum,mathcal,Ratio,binom,aligned,Bx
From: https://www.cnblogs.com/gtm1514/p/17437763.html

相关文章

  • [ARC160F] Count Sorted Arrays
    ProblemStatementThereareaninteger$N$and$M$pairsofintegers:$(a_1,b_1),(a_2,b_2),\dots,(a_M,b_M)$.Eachpair$(a_i,b_i)$satisfies$1\leqa_i\ltb_i\leqN$.Initally,youhaveall$N!$permutationsof$(1,2,\dots,N)$.Youwillperf......
  • Traceback (most recent call last):错误问题解决
    原因是没有配置pymysql配置mysql连接https://blog.csdn.net/zzzcl112/article/details/80503690#:~:text=%5Broot%40VM_0_8_centos%20local%5D%20%23%20tar%20-zxvf%20PyMySQL-0.8.1.tar.gz%20%E8%BF%9B%E5%85%A5%2Fusr%2Flocal%2FPyMySQL-0.8.1%E7%9B%AE%E5%BD%95%2C%E6%89%A7%E8%......
  • 时代的眼泪:CF1562A The Miracle and the Sleeper 题解 2021-09-23 23:00:33
    CF1562ATheMiracleandtheSleeper题解笑死,晚上熬夜打CF比赛只过了A题还加了CF值!?由于本人太弱,这道橙题都干了1h题目描述有\(T\)组数据,给出一个区间\([l,r]\),在这个区间中选择2个数a,b,使它们a%b的值最大.注意:\(l\ler\le10^9\),\(T\le10^3\)解题步骤暴力......
  • #296. 最强大脑 题解
    2021-09-2222:16:56星期三#296.最强大脑题解这是一道非常简单的bfs水题。。。。但是为什么没有人做呢?难道是因为网上搜不到?理解题意:输入为2个n*m大小矩阵。第一个矩阵表示每个点的分数值,第二个矩阵则表示这个点是否是特殊点(1&0)这里规定了一种移动方式,你可......
  • #295. 「BJWC2010」矩阵距离 题解 2021-09-23 21:42:32
    #295.「BJWC2010」矩阵距离又是一道需要真正思考了才可以做出来的水题。题目描述给出一个N*M的01矩阵,输出每个0到离这个点最近的1的距离。思考历程暴力由于$N\le10^3$如果在赛场上出现这个题,我们优先考虑暴力。暴力也是很简单,从每个为0的点出发bfs找到与最近的......
  • 第三届里奇杯编程大赛(初赛)题解(正在更新文字解释)
    A.签到签到题,直接输出即可。#include<bits/stdc++.h>usingnamespacestd;intmain(){ cout<<"HelloLiqicontest"; return0;}B.挂科读取到每个人的成绩后,判断符合挂科条件(分数$<p$)就\(res\)增加一位同学。#include<iostream>#include<algorithm>......
  • c++模板的引用类型参数折叠问题解释
    template<typenameT>voidf1(T&);实参可以是左值、const类型的左值,不能是右值。f1(i);  //正确,i是int型,T是intf1(c); //正确,i是constint型,T是constintf1(5); //错误 template<typenameT>voidf1(constT&);实参可以是左值、const类型的左值、......
  • 题解 P5597【【XR-4】复读】
    一道好题!挺对我脑回路的,于是秒掉了,来写个题解。下文称执行一遍指令的过程为一个周期。例如指令是LRU,那么LRULRULRULRU共执行了四个周期。看到平方的数据范围,不难想到枚举第一个周期的终点。作为一台优秀的复读机,我们知道每个周期在树上发生的相对位移是相同的。例如,如下的一......
  • ASC8 F - Counterfelt Money
    尝试使用哈希。首先,我们可以发现,我们去枚举最终答案矩形的长和宽。然后我们会发现宽是关于长单调减少的。那么我们就可以写一个双指针,每次检查对当前的\(x,y\),是否存在长为\(x\),宽为\(y\)的相同子阵。因为是双指针,所以枚举的复杂度是\(O(n+m)\)的。然后考虑匹配。我们发现,......
  • 使用SpringMVC 拦截器导致出现@CrossOrigin失效问题解决办法
    非简单请求会发起一个OPTIONS方法的预检请求,这个请求会被拦截器拦截,但是服务器没有给浏览器返回必要的跨域指示信息(比如:“Access-Control-Allow-Origin”----允许哪些请求访问),浏览器没收到指示信息,就认为服务器不允许跨域请求,就会报错。所以需要在拦截器拦截OPTIONS方法的预......