摘要: POI2007完结撒花~首先将n转化为四进制,从低位到高位DPf[i]表示这一位不向下一位借位g[i]表示这一位向下一位借位,但借的那个不算在if[0]=0,g[0]=inff[i]=merge(f[i-1]+b[i],g[i-1]+b[i]+1)g[i]=merge(f[i-1]+4-b[i],g... 阅读全文
posted @ 2015-07-02 16:52 Claris 阅读(701) 评论(4) 推荐(0) 编辑
摘要: i可以作为起点说明把边反向后可以从1和n到达i。设fl[i]表示从1到达i至少需要加几条边,fr[i]表示从n到达i至少需要加几条边。把图上下翻转后,从左往右依次计算fl[i],有fl[i]=i-1-左边LIS的长度,用树状数组维护即可$O(n\log n)$求出。从右往左计算fr[i]同理。然后需... 阅读全文
posted @ 2015-07-02 15:03 Claris 阅读(540) 评论(0) 推荐(0) 编辑