CF1280E Kirchhoff's Current Loss

Posted grice

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CF1280E Kirchhoff's Current Loss相关的知识,希望对你有一定的参考价值。

题意

做法

考虑一个子电路图(G),设得到有效电阻为(x),费用为(f_G(x)),通过归纳易得(f_G(x))是关于(x)的一个一次函数,即(f_G(x)=k_Gx)

考虑电路图(G)的若干个子电路图(G_1,G_2,...,G_n)

  • 串联:设子电路图的系数分别为(k_{G_1}le k_{G_2}le ...le k_{G_n}),之间把(x)传到(G_1)就行了
    (k_G=k_{G_1})
  • 并联:有(frac{1}{x}=sumlimits_{i=1}^n frac{1}{x_i})
    我们用柯西不等式来求(k_G)
    (f_G(x)=x(sumlimits_{i=1}^n frac{1}{x_i} )(sumlimits_{i=1}^n k_{G_i}x_i)ge x(sumlimits_{i=1}^n sqrt frac{1}{x_i}sqrt {k_{G_i}x_i})^2=x(sumlimits_{i=1}^n sqrt {k_{G_i}})^2)
    (k_{G_i}=(sumlimits_{i=1}^n sqrt {k_{G_i}})^2)
    根据柯西不等式,取等号的充要条件是:存在(lambdainmathbb{R},sqrt {k_{G_i}x_i}=frac{lambda}{sqrt{x_i}})
    为了递推到(x_i),我们需要不用到(x_i)得到(lambda)
    (frac{1}{x_i}=frac{sqrt{k_{G_i}}}{lambda},sumlimits_{i=1}^n frac{1}{x_i}=frac{sumlimits_{i=1}^n sqrt{k_{G_i}}}{lambda},xsumlimits_{i=1}^n frac{1}{x_i}=xfrac{sumlimits_{i=1}^n sqrt{k_{G_i}}}{lambda},1=xfrac{sumlimits_{i=1}^n sqrt{k_{G_i}}}{lambda})
    (lambda=xsumlimits_{i=1}^n sqrt{k_{G_i}})

当然目前为止我们都是用实数递推的,但递推底层(单电阻)为(k=1),根据归纳容易推得上述根号下的开完根号都为整数
所以不需要考虑实数

以上是关于CF1280E Kirchhoff's Current Loss的主要内容,如果未能解决你的问题,请参考以下文章

CF38ELet's Go Rolling! (dp)

题解CF#474(Div.1+Div.2) H-Santa's Gift

CF1293D - Aroma's Search 思维

CF.100633J.Ceizenpok's formula(扩展Lucas)

cf 1179 C

CF gym 101933 K King's Colors —— 二项式反演