12 2018 档案

摘要:「雅礼集训 2017 Day2」水箱 我怎么知道这种题目都能构造树形结构。 根据高度构造一棵树,在树上倍增找到最大的小于约束条件高度的隔板,开一个 $vector$ 记录一下,然后对于每个 $vector$ 按照高度排序一下,树形 $dp$ 即可 $Code\ Below:$ 阅读全文
posted @ 2018-12-31 17:04 Owen_codeisking 阅读(394) 评论(0) 推荐(0)
摘要:后缀数组+ST表。 代填的坑。 $Code\ Below:$ 阅读全文
posted @ 2018-12-29 22:06 Owen_codeisking 阅读(260) 评论(0) 推荐(0)
摘要:整体二分+二维树状数组。 好题啊!写了一个来小时。 一看这道题,主席树不会搞,只能用离线的做法了。 整体二分真是个好东西,啥都可以搞,尤其是区间第 $k$ 大这种东西。 我们二分答案,然后用二维树状数组实现 $\log^2 n$ 的单点修改,时间复杂度 $O(q\log^2 n\log 10^9)$ 阅读全文
posted @ 2018-12-29 22:02 Owen_codeisking 阅读(169) 评论(0) 推荐(0)
摘要:「雅礼集训 2017 Day1」市场 挺神仙的一题。涉及区间加、区间除、区间最小值和区间和。虽然标算就是暴力,但是复杂度是有保证的。 我们知道如果线段树上的一个结点,$max=min$ 或者 $max=min+1$ 并且 $d|max$,是可以直接剪掉的。 我们定义线段树上一个结点的势能为 $\lo 阅读全文
posted @ 2018-12-29 09:07 Owen_codeisking 阅读(267) 评论(0) 推荐(0)
摘要:1、CF710F String Set Queries AC自动机+二进制分组。 二进制分组好像可以搞很多强制在线的题目,比如这题。 利用二进制分组思想,维护一个 $siz$ 从大到小的单调栈,若 $siz_{top}=siz_{top 1}$ 就一直暴力合并两个 $AC$ 自动机并求出新 $AC$ 阅读全文
posted @ 2018-12-26 16:08 Owen_codeisking 阅读(1042) 评论(0) 推荐(3)
摘要:入门的题目就不放了……我放一些进阶的题目好了 1、P哥破解密码 比赛的时候还是 $ljc1301$ 首切了以后再给我们切的 $\%\%\%$ 没有连续的三个 $A$,矩阵为 $1,1,1$ $1,0,0$ $0,1,0$ $Code\ Below:$ cpp include define int l 阅读全文
posted @ 2018-12-24 08:23 Owen_codeisking 阅读(245) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-12-16 09:13 Owen_codeisking 阅读(330) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-12-11 19:20 Owen_codeisking 阅读(306) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-12-11 13:33 Owen_codeisking 阅读(1535) 评论(1) 推荐(1)
摘要: 阅读全文
posted @ 2018-12-05 19:05 Owen_codeisking 阅读(239) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-12-05 18:33 Owen_codeisking 阅读(198) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-12-05 18:32 Owen_codeisking 阅读(206) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-12-05 18:31 Owen_codeisking 阅读(481) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-12-05 18:29 Owen_codeisking 阅读(226) 评论(0) 推荐(0)