Gravatar
WHZ0325
积分:1231
提交:347 / 532
感谢 @3725

Gravatar
FoolMike
积分:5210
提交:1165 / 2240
可能爆搜比带空串转移的DFA匹配快一点……

Gravatar
AAAAAAAAAA
积分:3256
提交:759 / 1404
数据没传对,已修复

Gravatar
落痕
积分:757
提交:279 / 803
回复 @@@@ :
您真是个天才。1A.

题目 946 待售干草 AAAAAAAAAAA
2018-03-02 20:13:30
Gravatar
雨季
积分:587
提交:198 / 468
记的用 multiset ,不能用set,实测WA3个点。

Gravatar
@@2@
积分:241
提交:70 / 382
强行map

Gravatar
rvalue
积分:720
提交:213 / 573
想到了严格 $O(n\log(n))$ 的解法:
首先我们用单调栈或者 $\text{std::set}$ 预处理出每个值 $a_l$ 右边第一个不大于它的值 $a_r$ 的位置, 这样的话区间 $(l,r)$ 就是以 $l$ 为左端点的合法区间的右端点的可能位置.
然后我们根据 $r$ 的大小升序排序, 同时使用一个树状数组维护 $a_i$ 后大于前面所有点的点值 $a_r$ 与位置 $r$ (若点值相等取下标更小的), 将点逐个加入树状数组, 在加入到某个 $(l,r)$ 的 $r-1$ 的位置的时候就可以查询 $l$ 得到最大的右端点.
总时间复杂度中, 预处理是 $O(n)$ 或者 $O(n\log(n))$ 的, 最后树状数组中每个点都至少要插入/查询一次, 树状数组部分总时间复杂度 $O(n\log(n))$, 整个程序时间复杂度为 $O(n\log(n))$.
最后注意特判 $ans=0$ 的情况就行了
可以参考标程理解一下

Gravatar
AAAAAAAAAA
积分:3256
提交:759 / 1404
线段树分治
Q可能等于0

Gravatar
Rye_Catcher
积分:72
提交:20 / 47
莫队要开O2才能过,我太蒟蒻了

Gravatar
_WA自动机
积分:400
提交:156 / 412
BZOJ AC,COGS50分。。求神犇指错。。。(代码略丑

Gravatar
hyghb
积分:287
提交:70 / 182
就是求一下树的直径么

题目 803 [USACO Hol10] 政党
2018-02-25 10:57:05
Gravatar
AAAAAAAAAA
积分:3256
提交:759 / 1404
INF设小了会T

题目 2400 [HNOI 2014]画框
2018-02-25 09:59:11
Gravatar
_WA自动机
积分:400
提交:156 / 412
回复 @Hzoi_QTY :
指针不是消耗空间更大吗?

题目 2554 可持久化线段树
2018-02-24 22:10:55
Gravatar
_WA自动机
积分:400
提交:156 / 412
友情提示:数组的话内存只需要开$O(N+MlogN)$即可。
有人能告诉我你们为啥都用指针吗?
计算器是个好东西(划掉

题目 2554 可持久化线段树
2018-02-24 22:07:27
Gravatar
Hzoi_moyi
积分:1379
提交:287 / 608
忽然发现自己很久以前的代码有点毛病……为了水BZOJ3306调了半下午

题目 2182 遥远的国度
2018-02-24 16:34:50
Gravatar
longgod
积分:260
提交:46 / 203
数据太弱了,建议管理员加强数据,刚才写了个错误的代码结果AC了……

题目 1153 取火柴游戏
2018-02-24 15:36:46
Gravatar
Mayuri
积分:425
提交:76 / 161
爆栈啦~\(≧▽≦)/~

Gravatar
Imone NOI2018Au
积分:456
提交:64 / 185

Gravatar
hyghb
积分:287
提交:70 / 182
呃...memset GG了...虽然之前犯过这样的错误但还是错了....

题目 2648 [IOI 2011] Race
2018-02-22 20:30:51
Gravatar
支羽
积分:161
提交:40 / 79
评测鸡应该是被阉割过的......39997这组数据本机不开O2只要0.4s放评测鸡上就T掉了......
而且就算是99999在本机开O2也只要0.6s,很普通的学校机
不就是两个log的分治NTT吗,复砸度是对的啊......
DAG I也有点卡常 (╯°Д°)╯︵┴┴