随笔分类 -  Trie树

摘要:对于每个询问暴力枚举x~y,然后在Trie去找第k大,开始我写了个二分答案然后算比当前答案大的个数,打了个第10个点的表就跑出19s+比bzoj垫底还慢4s+ 然而不用二分,直接1000个点一起在树上跑就可以了。。。 #include<cstdio> #include<iostream> #incl 阅读全文
posted @ 2019-02-21 20:33 AKCqhzdy 阅读(174) 评论(0) 推荐(0) 编辑
摘要:分块+可持久化Trie 取前缀和,然后搞出每个块之间的答案,不在一个块的就暴力在Trie找 阅读全文
posted @ 2018-08-08 16:23 AKCqhzdy 阅读(112) 评论(0) 推荐(0) 编辑
摘要:真是被毒瘤了。。。本机拍成SB过不去 一怒之下全改成LL过了 无话可说。。 做法就是前缀和后正反搞两次字典树找异或最大(这好像是套路然而yy也不是很难) 然后找前后不相交的区间相加最大就行了。 阅读全文
posted @ 2018-04-19 12:54 AKCqhzdy 阅读(143) 评论(0) 推荐(0) 编辑
摘要:开始本来以为是AC自动机,后来发现不行,跳fail的时候没用的状态太多了。 正解倒着建Trie 然后答案就在子树里 dfs序+主席树求子树中第k大 注意有重串,用链表搞一下 1A,表扬自己~ trie和主席树的变量名重了改的好丑。。 阅读全文
posted @ 2018-04-18 11:55 AKCqhzdy 阅读(186) 评论(0) 推荐(0) 编辑
摘要:表示bzoj把本校大佬Cherish_OI当成僵尸用户(ORZ 现在都还在封我们学校IP(管理员怕是看不到我的blog。。。 OK那么这题又get一个新姿势,可持久化字典树。听说这东西解决异或和是常规操作? 这个东西呢,我第一感觉就是跟主席树很像,然后吐槽一波空间消耗极大 对于每个前缀异或和建树,然 阅读全文
posted @ 2018-03-26 08:57 AKCqhzdy 阅读(237) 评论(0) 推荐(0) 编辑
摘要:这又是什么神题啊。 这题一眼AC机。然后呢企鹅也是这么想的。 写完发现企鹅看错题了。然后其实建字典树就行了。 弄个v数组表示能否匹配到第i个位置。然后因为字典里的串很短,就判一下前面L(表示字典里最长那个串的长度)个位置能否匹配,可以的话就把那个位置后一位到当前位置抠出来,去字典树找有没有。 复杂度 阅读全文
posted @ 2018-01-30 15:50 AKCqhzdy 阅读(109) 评论(0) 推荐(0) 编辑