自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HbFS-

Would you like?

  • 博客(5)
  • 收藏
  • 关注

原创 [BZOJ1112]砖块klo Treap

诶算是一次想出来解法了 考虑枚举连续的k个元素,最后统一高度为x,ans = sigma( abs( xi - x ) ) 用一点数学知识就能知道,当x为xi的中位数的时候答案最优 Treap维护枚举的连续k个元素(需要记录每个子树的和),求中位数(第k/2大) #include #include #include #define N 400050 #define

2016-11-30 14:17:05 366

原创 [BZOJ1861]书架 Treap

Treap Treap的从左到右比较关键字为位置 将一本书拿到 第一个/最后一个 相当于给这本书一个 大于/小于 所有书的优先值,删除后重新插入即可 交换两本书可以直接交换他们的优先值 剩下的是查询第k大以及一个值的名次 注意明确数组的定义 #include #include #include #include #define N 1000500 using

2016-11-30 14:12:19 334

原创 code[VS]1743反转卡片 SPlay

弟弟救我。 原本想今晚不来机房的,结果硬生生写了个平衡树再回去。 SPlay区间翻转,为了防止越界可以在最后面增加一个虚拟节点。 #include #include #include #include #define INF 1<<30 #define N 600050 using namespace std; int siz[N],tr[N],s[N][2],tag[

2016-11-29 20:21:40 307

原创 BZOJ2111

推公式+Lucas定理 F[i]表示以i为根节点的堆的方案数 F[i] = F[2*i] * F[i*2+1] * C( d[i]-1 , d[2*i]) 当n>=p的时候需要lucas定理 #include #include #define N 5000050 using namespace std; typedef long long LL; LL d[N],F[N],jc[N

2016-11-23 14:10:37 351

原创 BZOJ3122 推公式+逆元+BSGS

xn=axn−1+b x_n = ax_{n-1} + b设 xn−k=a(xn−1−k) x_n - k = a (x_{n-1} - k) 解得k=b1−a k = \frac{b}{1-a} 即 xn−k=(x1−k)×an−1 x_n - k = (x_1 - k) \times a ^ {n-1} 将k代入,整理式子 问题转变为求最小的n满足等式 (1−a)xn−b=((1−a

2016-11-02 22:52:14 441

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除