前言: 本来以为很难打的,没想到主干一次就打对了,然而把输入的b和d弄混了,这sb错误调了两个小时... 解析: 神奇的线段树.注意到有一个性质,无论怎么割草,生长速度快的一定不会比生长速度慢的矮.因此可以先排个序,然后就可以用线段树维护了. 首先维护区间的sum,这个很显然. 然后会发现一个问题,每次割草时,不知道从哪里开始割.这时可以运用线段树上二分的思想,维护一个区间max,每次只要查询区间中第一个大于上限的位置即可. 还有区间赋值和区间加的标记,这个就是细节问题了. 代码: #inclu…