上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 19 下一页
摘要: 分块训练 参考hzwer的做法,每个数在经过数次向下取整的开方后都会变成0或1。 我们在维护块内信息的时候,可以将整块全是0或1的块跳过,减少复杂度。 include define INF 0x3f3f3f3f define full(a, b) memset(a, b, sizeof a) usi 阅读全文
posted @ 2019-05-16 19:40 清楚少女ひなこ 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 分块训练 分好块维护一个sum数组,中间区间只更新加标记,两边暴力更新即可。 include define INF 0x3f3f3f3f define full(a, b) memset(a, b, sizeof a) using namespace std; typedef long long l 阅读全文
posted @ 2019-05-16 17:02 清楚少女ひなこ 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 分块训练 用multiset或者vector都行,还是直接二分。。 不过vector好像会快很多 include define INF 0x3f3f3f3f define full(a, b) memset(a, b, sizeof a) using namespace std; typedef l 阅读全文
posted @ 2019-05-15 22:05 清楚少女ひなこ 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 分块入门 每个块多用个vector排序即可 include define INF 0x3f3f3f3f define full(a, b) memset(a, b, sizeof a) using namespace std; typedef long long ll; inline int low 阅读全文
posted @ 2019-05-15 22:04 清楚少女ひなこ 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 分块入门 分好块就能写。。 include define INF 0x3f3f3f3f define full(a, b) memset(a, b, sizeof a) using namespace std; typedef long long ll; inline int lowbit(int 阅读全文
posted @ 2019-05-15 22:03 清楚少女ひなこ 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 树上带修莫队 莫队的综合题。。处理起来真的麻烦。。 把树压成一维,然后在括号序上莫队,要注意端点不是lca的情况,以及起点和终点必须是第一次dfs的序号。。 include define INF 0x3f3f3f3f define full(a, b) memset(a, b, sizeof a) 阅读全文
posted @ 2019-05-15 17:07 清楚少女ひなこ 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 带修莫队 因为莫队是强行离线,所以修改的话需要加一个时间戳,每次询问的时候暴力还原或者更新某个位置的数就行了,但是这样只能单点修改,区间修改好像是不资瓷的。 在给询问分块的时候,不能再让每块的长度是sqrt(n)了,最佳的长度经过神牛们证明是n^2/3,具体证明就看看网上的说明吧QAQ includ 阅读全文
posted @ 2019-05-14 20:51 清楚少女ひなこ 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 莫队 + 树状数组 先离散化,把值域离散出来。 每次莫队指针移动的时候,用树状数组维护该范围的值域即可。 具体来说,如果有一个数在左边加入(删除),就用树状数组查询比他小的数,右边同理,查询比他大的数就行了。和逆序对差不多的感觉。 include define INF 0x3f3f3f3f defi 阅读全文
posted @ 2019-05-14 15:29 清楚少女ひなこ 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 莫队 基本上没什么变化,推一下公式就可以了 include define INF 0x3f3f3f3f define full(a, b) memset(a, b, sizeof a) using namespace std; typedef long long ll; inline int low 阅读全文
posted @ 2019-05-13 22:58 清楚少女ひなこ 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 莫队 还是一道模板。。不过洛谷数据加强了,必须要奇偶性排序+吸氧才能过,BZOJ可以直接过的~ include define INF 0x3f3f3f3f define full(a, b) memset(a, b, sizeof a) using namespace std; typedef lo 阅读全文
posted @ 2019-05-13 18:58 清楚少女ひなこ 阅读(112) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 19 下一页