随笔分类 - other
摘要:为了方便,以下位运算中均省略 将的每一位拆开,对于第位,将该位乘的结果放到上 具体的,将该位单独取出放在最低位,并倍增使其余位与其相同 ${\rm SET\ 3\ 2}\ |\ {\rm LSH}\ 3\ 63-i\ |\ {\rm
阅读全文
摘要:以下描述部分方向代指该方向的塔,建议画图理解 不妨假设左下的塔数,这些塔覆盖区域构成阶梯形 考虑阶梯的交点,若其被左上/右下覆盖,则总可以去掉其中一个左下 换言之,这些交点均被右上覆盖,进而未覆盖区域构成两个平面(左上和右下) 同时,由于左上/右下不允许覆盖阶
阅读全文
摘要:为了方便,以下"上下左右"均基于通常的平面直角坐标系 考虑未被喂食的蚂蚁,即构成最大独立集,也即可以看作: 作一条从左上出发,不断向右/下的折线,最大化折线下方白点数+上方黑点数 由于黑点总数确定,这又等价于最大化折线下方白点数-黑点数 显然随着白点的加入,折线下方区域单调不降 对时间分治,求出$m
阅读全文
摘要:关于后手的策略,等价于限制先手在前个数中至多选个 当为奇数时,先手必然取走,并以此转换为的问题 在此基础上,对的奇偶性分类讨论,并以此将相邻两数合并为一组 考虑分治,除递归的部分外,问题即实现以下步骤: 1. 求出后
阅读全文
摘要:将过程倒序,即每次放个石子并收回个石子,并要求父亲优先于儿子操作 关于这个问题,其中一个弱化版(仅询问根节点)即hdu6326,具体做法可参考该链接 在此基础上,对每一个节点维护(仅考虑其子树内时)当前该点上的"怪兽"属性 此时,将合并即将 $fa_{
阅读全文
摘要:瞬移后无法区分两者,分开时不妨称下一次瞬移的为分身,即仅允许分身瞬移回本身 考虑本身,即从根节点出发向下移动的一条路径,并称路径上分身曾瞬移到的点为关键节点(包括根节点) 对关键节点dp,定义表示当前两者均在且子树外所有点均被经过的最短时间 枚举上一个关键节点,分析两者的移
阅读全文
摘要:问题即是要对一个栈支持:1.加入一个元素;2.删除最早加入的元素(各有次) 做法1(题解中的算法2) 将栈中的元素标记为01,并按如下方式维护: 1.对于加入操作,直接将其加入并标记为1 2.对于删除操作,对其分类讨论—— (1)若栈顶标记为0,直接弹出即可 (2)若栈顶标记为1,不断弹出栈顶
阅读全文
摘要:将右侧个点逆序排列,并将左侧的第个点插入到右侧的之前(左侧的点顺序任意) 换言之,一个左侧的点恰与(排列中)其之后所有右侧的点有边 对于一个简单环,仅保留(排列中)前个点的以及之间的边,那么总会得到若干条链或一个环,而其中所有链的两个端点必然都在左侧(否则这个右侧的点
阅读全文
摘要:考虑使用平衡树维护该序列,操作显然可以用fhq treap的分裂+合并来实现 进一步的,问题即变为维护哪些信息来支持push up的操作(并判定是否存在),容易想到去维护区间最大值/最小值、最大的/最小的满足存在$a_{i}<a_{j
阅读全文
摘要:注意到当操作确定后,显然操作顺序总是涂黑色的1操作->涂白色的1操作->2操作 用表示是否被黑色/白色 横着/竖着 涂过(1表示涂过,0表示没有),注意到当这些信息被确定后,已经可以确定是否可行以及对应的代价 具体的,考虑一个格子,对其进行
阅读全文