摘要: E. Problem of offices time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output E. Problem of offi 阅读全文
posted @ 2017-04-24 17:05 LoveYayoi 阅读(168) 评论(0) 推荐(0) 编辑
摘要: C. Mice problem time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output C. Mice problem time lim 阅读全文
posted @ 2017-04-24 14:07 LoveYayoi 阅读(536) 评论(0) 推荐(0) 编辑
摘要: D. Presents in Bankopolis time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output D. Presents in 阅读全文
posted @ 2017-04-24 14:00 LoveYayoi 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 前言 填了一个巨坑,然而还有很多巨坑要填 本片主要内容为LCT+树链剖分 引子 有一类问题,要求在一个序列中做区间修改,区间查询 可以用线段树解决这一类问题 有另一类问题,要求在一个序列中做区间修改,区间查询,还要求插入删除,区间反转,区间循环移动等等坑爹的操作(维修数列) 可以用splay来解决这 阅读全文
posted @ 2017-04-21 21:07 LoveYayoi 阅读(837) 评论(0) 推荐(0) 编辑
摘要: 整体二分 0x00 简介 首先你得明白二分答案 二分答案通过一个check函数的单调性,把一个最优化问题转化为了一个检验性问题 整体二分即把很多最优化问题转化为很多检验性问题,并同时解决它们 0x01 例题 一道经典的题,静态区间第k小 如果只有一个询问,我们可以考虑这样一种做法 在询问的区间里二分 阅读全文
posted @ 2017-04-21 21:07 LoveYayoi 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 上下界网络流 0x00 前言 这又是一个大坑,有必要填上,学会了可以暴力建图,省去一些繁琐的构思 0x01 什么是上下界网络流 这里我们把网络流分为几种情况:有无源汇,只要求可行或最大或最小,有无费用,是否有下界 有源汇网络流:除了一个S(源)流出量没有限制和一个T(汇)流入量没有限制,其他节点必须 阅读全文
posted @ 2017-04-21 21:03 LoveYayoi 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 莫队算法 0x00 简介 什么是莫队算法? 现在假设我们有一个序列,需要实现一些询问操作 但这个询问操作非常麻烦,既不能做区间加法也不能做区间减法,一个一个的添加或者删除倒是可行的(可以在$ O\(1\)$ 或 $ log_{n} $时间内完成),而且询问是离线的 我们不能暴力枚举所有询问,这样复杂 阅读全文
posted @ 2017-04-21 21:02 LoveYayoi 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 可并堆 0x00 简介 顾名思义咯,可以在O(logn)甚至O(1)时间内合并的堆 也没什么好说的 0x01 左偏树 一种特殊的堆,要求左子树的距离大于右子树的距离 具体实现也很奇怪,像是非旋treap那样合并 最恶劣情况下的树高是O(n),暴力往上爬是不可取的,需要额外开一个并查集维护根节点 我不 阅读全文
posted @ 2017-04-21 21:01 LoveYayoi 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 点分治 0x00 简介 有时候我们会遇到一类问题 这一类问题要求我们回答一些关于树上的链的问题 比如是否存在某个链满足某个性质或者求某个性质最大的链 而且链上的信息可以合并——即一条链可以拆成两条链分别计算并且合并 比如说链上权值和,链上最大值等等 我们就可以用树分治的思想解决这类问题 树分支有点分 阅读全文
posted @ 2017-04-21 21:00 LoveYayoi 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 二分图 0x00 简介 什么是二分图? 顾名思义,就是能分成两个部分的图 如果把这两部分分别叫做{U},{V},我们规定,如果存在一种U、V的划分,使所有图中的边,不存在u,v在同一个集合(同时在{U}或者{V}),那么这个图就是二分图 这个性质有什么用呢? 我们发现可以把一个集合摆在左边,另一个集 阅读全文
posted @ 2017-04-21 21:00 LoveYayoi 阅读(127) 评论(0) 推荐(0) 编辑