类似于bzoj1706,考虑到楼层是等价的我们令f[p,i,j]为用了2^p次电梯,从房间i到j最多上升了多少层然后从2^p很容易推到2^(p+1),类似于floyd的转移即可下面我们要用最小的电梯次数可以考虑每一个数都有其唯一的而二进制拆分从p到0贪心得到一个最接近上了m层的次数ans,ans+1即为答案 ; ..,..,..] of int64; w,v:..] of int64; e,t,i,j,k,n,p,h:longint; fl:boolean; ans,m:int64; funct…