
洛谷
A_loud_name
23333333~~~
展开
-
[模板]AC自动机 洛谷3808 AC自动机
题目AC自动机模板题分析AC自动机就是字典树的思想加上kmp思想的产物。。。 多画图就懂了。 来一波链接——AC自动机code#include#include#include#include#include#include#includeusing namespace std;struct Tree{ int fail; int vi原创 2018-01-12 21:12:34 · 484 阅读 · 0 评论 -
大爷的字符串题 洛古3709
题目给你一个字符串a,每次询问一段区间的贡献贡献定义:每次从这个区间中随机拿出一个字符x,然后把x从这个区间中删除,你要维护一个集合S如果S为空,你rp减1如果S中有一个元素不小于x,则你rp减1,清空S之后将x插入S由于你是大爷,平时做过的题考试都会考到,所以每次询问你搞完这段区间的字符之后最多还有多少rp?rp初始为0询问之间不互相影响~分析语文考察题。...原创 2018-03-06 17:10:26 · 344 阅读 · 0 评论 -
洛古2444 [POI2000]病毒 ac自动机
题目大意二进制病毒审查委员会最近发现了如下的规律:某些确定的二进制串是病毒的代码。如果某段代码中不存在任何一段病毒代码,那么我们就称这段代码是安全的。现在委员会已经找出了所有的病毒代码段,试问,是否存在一个无限长的安全的二进制代码。示例:例如如果{011, 11, 00000}为病毒代码段,那么一个可能的无限长安全代码就是010101…。如果{01, 11, 000000}为病毒代码段...原创 2018-03-05 20:10:33 · 312 阅读 · 0 评论 -
Dynamic Rankings 洛谷2617 (2)
题目给定一个含有n个数的序列a[1],a[2],a[3]……a[n],程序必须回答这样的询问:对于给定的i,j,k,在a[i],a[i+1],a[i+2]……a[j]中第k小的数是多少(1≤k≤j-i+1),并且,你可以改变一些a[i]的值,改变后,程序还能针对改变后的a继续回答上面的问题。你需要编一个这样的程序,从输入文件中读入序列a,然后读入一系列的指令,包括询问指令和修改指令。对于每...原创 2018-03-15 22:07:38 · 250 阅读 · 0 评论 -
Dynamic Rankings 洛谷2617 bzoj 1901
题目给定一个含有n个数的序列a[1],a[2],a[3]……a[n],程序必须回答这样的询问:对于给定的i,j,k,在a[i],a[i+1],a[i+2]……a[j]中第k小的数是多少(1≤k≤j-i+1),并且,你可以改变一些a[i]的值,改变后,程序还能针对改变后的a继续回答上面的问题。你需要编一个这样的程序,从输入文件中读入序列a,然后读入一系列的指令,包括询问指令和修改指令。对于每...原创 2018-03-15 20:28:23 · 343 阅读 · 0 评论 -
聪聪可可 洛谷2634 bzoj 2152
题目聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人都想吃、两个人都想玩儿电脑(可是他们家只有一台电脑)……遇到这种问题,一般情况下石头剪刀布就好了,可是他们已经玩儿腻了这种低智商的游戏。他们的爸爸快被他们的争吵烦死了,所以他发明了一个新游戏:由爸爸在纸上画n个“点”,并用n-1条“边”把这n个“点”恰好连通(其实这就是一棵树)。并且每条“边”上都有一个数...原创 2018-03-08 18:26:43 · 269 阅读 · 0 评论 -
点分治1 洛古3806
题目给定一棵有n个点的树询问树上距离为k的点对是否存在。分析其实点分治就是把暴力改的优化而已。。。 被卡常了很难受code// luogu-judger-enable-o2#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>...原创 2018-03-07 20:44:28 · 332 阅读 · 0 评论 -
[ZJOI2007]报表统计 洛谷1110 splay+堆
题目Q的妈妈是一个出纳,经常需要做一些统计报表的工作。今天是妈妈的生日,小Q希望可以帮妈妈分担一些工作,作为她的生日礼物之一。经过仔细观察,小Q发现统计一张报表实际上是维护一个非负整数数列,并且进行一些查询操作。在最开始的时候,有一个长度为N的整数序列,并且有以下三种操作:INSERT i k:在原数列的第i个元素后面添加一个新元素k;如果原数列的第i个元素已经添加了若干元素,则添加在这些元素的最后原创 2018-01-29 20:50:23 · 346 阅读 · 0 评论 -
[ZJOI2007]矩阵游戏 洛谷1129 bzoj 1059 网络流
题目小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏――矩阵游戏。矩阵游戏在一个N*N黑白方阵进行(如同国际象棋一般,只是颜色是随意的)。每次可以对该矩阵进行两种操作:行交换操作:选择矩阵的任意两行,交换这两行(即交换对应格子的颜色)列交换操作:选择矩阵的任意两列,交换这两列(即交换对应格子的颜色)游戏的目标,即通过若干次操作,使得方阵的主对角线(左上角到右下角原创 2018-01-11 21:02:59 · 446 阅读 · 0 评论 -
哈希冲突 洛谷3396 根号算法
题目众所周知,模数的hash会产生冲突。例如,如果模的数p=7,那么4和11便冲突了。B君对hash冲突很感兴趣。他会给出一个正整数序列value[]。自然,B君会把这些数据存进hash池。第value[k]会被存进(k%p)这个池。这样就能造成很多冲突。B君会给定许多个p和x,询问在模p时,x这个池内数的总和。另外,B君会随时更改value[k]。每次更改立即生效。保证1原创 2018-02-04 09:04:25 · 478 阅读 · 0 评论 -
【APIO2014】回文串 jzoj 3654/洛谷 3649/bzoj 3676 回文树(回文自动机)
题目考虑一个只包含小写拉丁字母的符串 s。我们定义 s的一个子串 t的“出现值”为 t在 s中的出现次数乘以t的长度。 请你求出s的所有回文子串中的最大出现值。分析回文树(回文自动机)模板题 回文树链接———链接还有后缀自动机的写法,但是我太弱了…不会ps:回文树虽然应用比较少,但是代码短,好理解,解决特定问题有奇效.code#include#include#原创 2018-01-30 20:17:29 · 400 阅读 · 0 评论 -
【模板】AC自动机(加强版) 洛谷3796 AC自动机
题目有NN个由小写字母组成的模式串以及一个文本串TT。每个模式串可能会在文本串中出现多次。你需要找出哪些模式串在文本串TT中出现的次数最多。分析改一改code#include#include#include#include#include#include#includeusing namespace std;struct Tree{ int fa原创 2018-01-12 21:59:38 · 755 阅读 · 0 评论 -
【模板】可持久化平衡树 洛谷3835
题目描述您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作(对于各个以往的历史版本):1.插入x数2.删除x数(若有多个相同的数,因只删除一个,如果没有请忽略该操作)3.查询x数的排名(排名定义为比当前数小的数的个数+1。若有多个相同的数,因输出最小的排名)4.查询排名为x的数5.求x的前驱(前驱定义为小于x,且最大的数,如不存在输出-2147483...原创 2018-04-25 16:55:17 · 402 阅读 · 0 评论