摘要: 假设我们可以求出当a[1]..a[i]是局部最小值而其它点不加限制时的方案数,那么显然可以通过容斥求出答案。 那么怎么求当一些点是局部最小值时的方案数呢? 考虑DP。将数字从小到大放。令f[i][j]表示已经放了i个数,局部最小值的点的状态为j时的方案数,可得到方程: f[i][j]=Σf[i-1] 阅读全文
posted @ 2017-02-23 15:44 gjghfd 阅读(169) 评论(0) 推荐(1) 编辑
摘要: bzoj2006: 定义一个四元组{x,l,r,w},表示左端点在x,右端点在[l,r]的超级和弦的最大美妙度在将w作为右端点时取到,w可以用前缀和+线段树/ST表求出。 对于每个i,我们将{i,i+L-1,i+R-1,w}放入一个大根堆中,每次取出美妙度最大的一个加到答案中,并将{i,l,w-1, 阅读全文
posted @ 2017-02-23 10:22 gjghfd 阅读(188) 评论(0) 推荐(1) 编辑