zoukankan      html  css  js  c++  java
  • 「CCNU21暑期第三次周赛」

    因为考科二的原因拖了挺久才补完的

    (dp)专题,也算是回忆起一点点来

    好像只做出三个还是四个

    A

    要删的保留最大值,次大值,最小值,次小值,不删的保留最大值最小值

    B

    无限背包裸题

    C

    好像看出来是计数dp了,但忘记计数dp怎么写了

    D

    E

    f[i][j]是(S)序列前(i)个和(j)序列前(T)个匹配后的最小(a+b+c)

    初始状态(f[i][0]=f[0][i]=i)

    转移方程(f[i][j]=max{f[i-1][j]+1,f[i][j-1]+1,f[i-1][j-1]+(a[i] eq b[j])})

    F

    看见概率就怂

    (f[i][0/1])是第(i)个数是(0/1)的概率

    (ans[i])是前(i)个数里(1)的期望个数

    [f[i][0]=frac{f[i-1][0]}{2} ]

    [f[i][1]=f[i-1][0]+frac{f[i-1][1]}{2} ]

    [ans[i]=ans[i-1]+f[i-1][1] ]

    推出这些无脑做法就是矩阵快速幂,粗算了一下时间会爆

    所以学习题解数理基础极好的做法qaq

    [f[i][1]=1-frac{f[i-1][1]}{2} ]

    两边求和

    [ans[i]=i-frac{1}{2}ans[i-1]-frac{1}{2} ]

    待定系数

    [ans[i]-frac{2}{3}i+frac{1}{9}=-frac{1}{2}(ans[i-1]-frac{2}{3}(i-1)+frac{1}{9}) ]

    [ans[i]=frac{1}{9}(-frac{1}{2})^n+frac{2}{3}i-frac{1}{9} ]

    G

    按物体顺序dp是会有后效性的,因为百分比很小所以把百分比当状态

    (f[i][j])是前(i)个物品百分比为(j)时的最大数值

    极小值一定要设置地足够小啊

  • 相关阅读:
    随机-byte编码
    dataframe骚操作,待续
    oracle中的rowid
    java提高篇-----理解java的三大特性之继承
    staruml使用教程
    黑马程序员:HTML习题1
    Cocos2d-x-->CCSprite 动画
    地址栏传参中文乱码详解
    Qt学习第二天
    Lync 2010 升级到2013 之部署2013前端服务器!
  • 原文地址:https://www.cnblogs.com/knife-rose/p/15075689.html
Copyright © 2011-2022 走看看