zoukankan      html  css  js  c++  java
  • Dp

    首先把$a_i$全减$i$,那么变为不降即可

    设$f[i][j]$代表考虑到第$i$个位置,$i$是$j$的最小代价

    显然$j$只会是$a$的某一个

    离散化一下即可

    复杂度$O(n^2)$

    加强版:

    观察$dp$数组发现,$f[i][j]$是关于$j$分段的一次函数,并且函数是凸的???

    那么便可以优队优化$dp$了

    复杂度$O(nlogn)$

     

    贪心:

    每次加入一个点时找到链上的最优位置

    不会证明正确性

    $dp$:

    设$dp[i][j]$代表考虑到第$i$个点,一共有$j$条向右的边的最小代价

    因为每个点的贡献只与它的连边点的大小有关所以这个dp就是对的

    转移对于$S$和$T$特殊考虑即可

  • 相关阅读:
    fiddler 使用
    IO多路复用
    scrapy下载 大文件处理

    session见解
    自定义分页
    COOKIE
    ORM之老师管理
    ORM之学生管理
    ORM之班级管理
  • 原文地址:https://www.cnblogs.com/AthosD/p/12582927.html
Copyright © 2011-2022 走看看