zoukankan      html  css  js  c++  java
  • 【挖坑】某场组队训练找到的想要挖一挖的东西

    随手去新生的组队训练发现一个东西,显然是打表题但是突然兴致一上来想证一证,毕竟训练也打表未免太无聊了

    背景:递推式

    f(l,r)= sum(l,r)+ f(l+1,r) + f(l,r-1)

    f(i,i)= a[i]

    一些粗糙的推论

    考虑贡献函数g(n,m)表示长度为f(1,n)中第m位的数的贡献次数

    易得g(n,1)= n,g(n,n-i+1)= g(n,i)

    这个性质很眼熟,继续观察可以发现还有:往下推一层贡献是左右各少一格的区间贡献,再多一次

    g(n,m)= g(n-1,m-1)+ g(n-1,m)+1

    过分了,这就是组合数递推公式后面再+1啊。。。

    所以这整个贡献就跟组合数有关

    (其实,感觉很多贡献题都跟组合数有关,但是打表AC完就不知其所以然了,感觉很可惜,不去弄明白的话还是会折在出题人手里半小时-1小时左右的样子,没有掌握那种推导的方法)

    然而。。然而。。我不知道组合数递推公式是怎么证出来的。。。

    但是发现g(n,m)= C(n,m)+ C(n,m-1)- 1

    这道题就已经可以粗糙的AC了。。。

    但是还是不知道这题的正解是跟什么有关。。。

    等空下来去学习一下组合数的证明过程吧。。。

    挖坑防忘。。

  • 相关阅读:
    SpringFramework中的BeanWrapper丶PropertyEditor
    Spring加载资源文件的方式
    kettle批量导入json数据
    Beanfactory与ApplicationContext
    fastjson的方法应用与java JSONObject
    算法 汽水瓶
    算法 简单密码
    算法 识别有效ip地址和掩码并做统计
    各类IP地址
    算法 密码验证合格程序
  • 原文地址:https://www.cnblogs.com/QAQorz/p/11316391.html
Copyright © 2011-2022 走看看