[bzoj 3028] 食物

8种物品, 同一种物品之间不可区分, 求总共n件物品, 每种物品分别满足以下数量限制的方案数模10007: - 偶数 - 0或1 - 0,1,或2 - 奇数 - 4的倍数 - 0,1,2,或3 - 不超过1 - 3的倍数

(1≤n≤10^500)

Read More

[bzoj 3678] wangxz与OJ

维护一个序列, 支持:

  • 插入 在p位置和p+1位置之间插入整数a,a+1,...,b-1,b; 若p=0, 插在最前面
  • 删除 删除a,a+1,...,b-1,b位置的元素
  • 查询 查询p位置的元素

(1≤n≤2*10^4, 1≤m≤2*10^4, 涉及的所有数在int内) 题面中还说: 在任何情况下,保证序列中的元素总数不超过100000. 其实数据并不满足这个限制.

Read More

[bzoj 3695] 滑行

矩形区域 (0,0) - (x,y) 上有n个条形区域, 第i个宽度为hi, 在上面滑动的速率为vi. 路线自拟, 不能离开矩形区域, 求 (0,0) 到 (x,y) 的最短用时. (n≤100, x≤10^3, vi<v(i+1) for 1≤i<n)

疑惑: 如果光发生全反射, 题目该怎么解呢? 欢迎指教或讨论......

Read More

[bzoj 3682] Phorni

一个初始长度为len的字符串, 一个长度为n的序列a, m个操作:

  • 头部插入 在字符串开头添加一个字符 (强制在线)
  • 单点修改 令a[x] = pos
  • 区间查询 求min{ suffix(a[i]) | l≤i≤r }, 输出i即可; 多解输出最小的i

(1≤n≤5*10^5, 1≤m≤8*10^5, 插入约占1/5, 修改,查询约各占2/5, 保证a[i]合法)

Read More

替罪羊树

同学问我替罪羊树和带插入的区间k小, 我说没有太大兴趣, 结果立了个flag...... 本文不加证明地介绍了替罪羊树, 这种简洁高效, 不用旋转的重量平衡树. link: - cls的集训队论文 <重量平衡树和后缀平衡树在信息学奥赛中的应用> - vfk的论文 <对无旋转操作的平衡树的一些探究> - 发明人的论文 Scapegoat Trees - neither_nor神犇对发明人论文的翻译

Read More