一開始实在是不知道怎么做,后来经过指导,猛然发现,仅仅须要记录某个区间内是否有值就可以. flag[i]:代表i区间内,共同拥有的蛋糕数量. 放置蛋糕的时候非常好操作,单点更新. ip:老鼠当前的位置 寻找吃哪一个蛋糕的时候: 1,要寻找0-ip这个区间内,位置最大的一个蛋糕的位置,记为ll. 2,要寻找ip-n这个区间内,位置最小的一个蛋糕的位置,记为rr. 找到ll,rr之后,就能够依据ll,rr跟ip的关系来确定该吃ll还是rr了. 怎样寻找ll呢? 假设在某个区间的右半边区间找到了一个数…