摘要:
线段树好题。很容易求出要维护的东西的公式,给线段标号,设x,y为左右线段标号,那么其中出现的总和就是Σc[i]*((i-x)*(y-i)+(y-x)),拆开就是Σ(y-x-y*x)*c[i]+(x+y)*i*c[i]-i2*c[i].于是只要维护∑c[i],∑i*c[i],∑i2*c[i]就行了。我一开始想偷懒写bit发现用了bit以后维护的和会升至3维,(⊙o⊙)…三维求和,略难搞,只好放弃。那么就是线段树,用一个求和公式就行了。看来以后要多练练线段树了,实在是偷懒偷的太多了......road 1 #include<iostream> 2 #include<cstdio& 阅读全文
posted @ 2013-05-04 15:03
Zig_zag
阅读(494)
评论(0)
推荐(0)