码迷,mamicode.com
首页 >  
搜索关键字:bzoj1125    ( 4个结果
bzoj1125:[POI2008]Poc
"传送门" 这个题好难卡啊。 看到这种题自然会想到字符串hash是不是,但是对于每次操作造成的影响需要$O(n)$的时间去更新,自然是不优的 可以发现这个更新可以用数据结构来维护,对于每个hash值开一颗线段树之类的支持区间修改的数据结构 然后就可以愉快的解决了 注意: 1、hash值请使用map和 ...
分类:其他好文   时间:2019-02-18 14:33:57    阅读次数:167
[BZOJ1125]Poc
哈希一下每一个字符串,对每一个哈希值$s$建一棵treap保存(所有哈希值等于$s$的字符串)的下标 每个节点维护一个标记表示这个节点在任何时点,它所处的treap的节点数的最大值(就是答案) 每次修改就暴力重新算哈希值,删除,插入后打一个标记 同一个字符串交换字符要特殊处理 ...
分类:其他好文   时间:2018-01-16 00:41:37    阅读次数:150
【BZOJ1125】[POI2008]Poc hash+map+SBT
【BZOJ1125】[POI2008]Poc Description n列火车,每条有l节车厢。每节车厢有一种颜色(用小写字母表示)。有m次车厢交换操作。求:对于每列火车,在交换车厢的某个时刻,与其颜色完全相同的火车最多有多少。 n列火车,每条有l节车厢。每节车厢有一种颜色(用小写字母表示)。有m次 ...
分类:其他好文   时间:2017-09-03 11:16:25    阅读次数:164
【BZOJ1125】【POI2008】Poc 原名:Train hash+离散化+平衡树(splay)
题解: 首先我们发现对于每个串,我们把它hash一下,然后建一棵平衡树来支持“插入”、“删除”、“下传标记”这三种操作就可以记录并更新一个点的答案了。 然后每个串的串长都较小,修改字符时可以暴力重新hash。 注意: 一对互相交换字符的字符串要先一起删掉再一起往平衡树里加。 可能是同一个串的俩字符交换,此时不能从平衡树中删两遍。 德莱文初始攻速接斧头之间只能再A一下(雾,呃觉得两条太...
分类:其他好文   时间:2015-05-15 09:05:34    阅读次数:385
4条  
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!