摘要:
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... 阅读全文
摘要:
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]同理。然后需... 阅读全文