E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Noi2011
P2052 [
NOI2011
] 道路修建
题目传送门题目描述在W星球上有n个国家。为了各自国家的经济发展,他们决定在各个国家之间建设双向道路使得国家之间连通。但是每个国家的国王都很吝啬,他们只愿意修建恰好n−1条双向道路。每条道路的修建都要付出一定的费用,这个费用等于道路长度乘以道路两端的国家个数之差的绝对值。例如,在下图中,虚线所示道路两端分别有22个、44个国家,如果该道路长度为11,则费用为1×∣2−4∣=21×∣2−4∣=2。图中
SYZ0610
·
2024-02-05 21:28
算法
【BZOJ】2434: [
Noi2011
]阿狸的打字机 AC自动机+树状数组+DFS序
【题意】阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有26个小写英文字母和'B'、'P'两个字母。经阿狸研究发现,这个打字机是这样工作的:l输入小写字母,打字机的一个凹槽中会加入这个字母(这个字母加在凹槽的最后)。l按一下印有'B'的按键,打字机凹槽中最后一个字母会消失。l按一下印有'P'的按键,打字机会在纸上打印出凹槽中现有的所有字母并换行,但凹槽中
weixin_34323858
·
2023-10-31 23:32
数据结构与算法
BZOJ-2433: [
Noi2011
]智能车比赛(最短路)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2433我们可以YY出必定存在最短路仅由S,T,和公共点之间的直线连边构成,那么就每次对于一个点,求出其到右边所有点之间的可行连边,这个可以维护两个斜率上下界,为了保证精度,使用向量来表示,然后要是S在右边,那就和T交换一下,最后最短路一次即可,O(n^2+n^2logn)代码(计算几何太弱了,调
AmadeusChan
·
2023-08-18 20:20
Fail树--学习笔记
先看下面这个问题BZOJ2434[
Noi2011
]阿狸的打字机TimeLimit:10SecMemoryLimit:256MBDescription阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机
niiick
·
2020-09-13 19:51
Fail树
【矩阵快速幂】[
NOI2011
]兔农
题目描述Description农夫栋栋近年收入不景气,正在他发愁如何能多赚点钱时,他听到隔壁的小朋友在讨论兔子繁殖的问题。问题是这样的:第一个月初有一对刚出生的小兔子,经过两个月长大后,这对兔子从第三个月开始,每个月初生一对小兔子。新出生的小兔子生长两个月后又能每个月生出一对小兔子。问第n个月有多少只兔子?聪明的你可能已经发现,第n个月的兔子数正好是第n个Fibonacci(斐波那契)数。栋栋不懂
weixin_30480583
·
2020-09-12 20:40
【数论】【矩阵乘法】【
NOI2011
】兔农
Description农夫栋栋近年收入不景气,正在他发愁如何能多赚点钱时,他听到隔壁的小朋友在讨论兔子繁殖的问题。问题是这样的:第一个月初有一对刚出生的小兔子,经过两个月长大后,这对兔子从第三个月开始,每个月初生一对小兔子。新出生的小兔子生长两个月后又能每个月生出一对小兔子。问第n个月有多少只兔子?聪明的你可能已经发现,第n个月的兔子数正好是第n个Fibonacci(斐波那契)数。栋栋不懂什么是F
Whjpji
·
2020-09-12 19:22
OI
newline
matrix
math
output
input
struct
★【递推数列】【
NOI2011
】兔农
题目描述:【问题描述】农夫栋栋近年收入不景气,正在他发愁如何能多赚点钱时,他听到隔壁的小朋友在讨论兔子繁殖的问题。问题是这样的:第一个月初有一对刚出生的小兔子,经过两个月长大后,这对兔子从第三个月开始,每个月初生一对小兔子。新出生的小兔子生长两个月后又能每个月生出一对小兔子。问第n个月有多少只兔子?聪明的你可能已经发现,第n个月的兔子数正好是第n个Fibonacci(斐波那契)数。栋栋不懂什么是F
Whjpji
·
2020-09-12 19:51
OI
bzoj 2432 [
Noi2011
]兔农 [矩阵]
Description农夫栋栋近年收入不景气,正在他发愁如何能多赚点钱时,他听到隔壁的小朋友在讨论兔子繁殖的问题。问题是这样的:第一个月初有一对刚出生的小兔子,经过两个月长大后,这对兔子从第三个月开始,每个月初生一对小兔子。新出生的小兔子生长两个月后又能每个月生出一对小兔子。问第n个月有多少只兔子?聪明的你可能已经发现,第n个月的兔子数正好是第n个Fibonacci(斐波那契)数。栋栋不懂什么是F
accepoc
·
2020-09-12 18:09
矩阵乘法
【
NOI2011
】道路修建
【
NOI2011
】道路修建【题目描述】在W星球上有n个国家。为了各自国家的经济发展,他们决定在各个国家之间建设双向道路使得国家之间连通。但是每个国家的国王都很吝啬,他们只愿意修建恰好n–1条双向道路。
kiana810
·
2020-08-23 03:38
解题报告
NOI2011
阿狸的打字机(BZOJ2434) 题解
Link原题链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2434Description阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有26个小写英文字母和'B'、'P'两个字母。经阿狸研究发现,这个打字机是这样工作的:输入小写字母,打字机的一个凹槽中会加入这个字母(这个字母加在凹槽的最后)。按一下
huzecong
·
2020-08-21 00:08
OI
BZOJ 2436: [
Noi2011
]Noi嘉年华
有种前人之述备矣的感觉。总结一下?DP先离散化状态定义比较巧妙有两个东西我们就定义l[i][j]表示[0,i]区间一个人取j个另一个人最多能取多少个。则有l[i][j]=max(l[k][j]+c[k][i],l[k][j−c[k][i]])(k∈[0,i−1])r[i][j](区间[i,Tmax])求法同理倒过来就好为什么还要倒过来呢因为要搞第二问我们设g[i][j]表示强制全选ij区间中的全部
cgh_Andy
·
2020-08-20 23:42
DP
BZOJ 2434 [
Noi2011
]阿狸的打字机
Description阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有26个小写英文字母和’B’、’P’两个字母。经阿狸研究发现,这个打字机是这样工作的:l输入小写字母,打字机的一个凹槽中会加入这个字母(这个字母加在凹槽的最后)。l按一下印有’B’的按键,打字机凹槽中最后一个字母会消失。l按一下印有’P’的按键,打字机会在纸上打印出凹槽中现有的所有字母并
Orion_Rigel
·
2020-08-20 22:21
AC自动机
好题
[bzoj2436][
NOI2011
]Noi嘉年华
2436:[
Noi2011
]Noi嘉年华TimeLimit:10SecMemoryLimit:128MBSubmit:505Solved:361[Submit][Status][Discuss]DescriptionNOI2011
FZHvampire
·
2020-08-20 22:29
动态规划
[BZOJ2436] [
NOI2011
] Noi嘉年华 [单调性优化DP]
Linkhttps://www.lydsy.com/JudgeOnline/problem.php?id=2436题意安排nnn个活动,每个活动举办时间(si,ti)(s_i,t_i)(si,ti),同一时间两个场地只能有一个办活动(可以办好多个)。对于每个询问,钦定一个活动必须举办(或者不钦定),要求最大化举办的活动数量较少的场地举办的活动数量。输出这个最大值。好我又老了上来先排序离散化考虑到实
*éphia
·
2020-08-20 22:56
动态规划
决策单调性
[BZOJ2436][
Noi2011
]Noi嘉年华(dp)
题目描述传送门题解非常神的一道dp题,感觉在考场上想出来是十分困难的。首先对于第一问,先将区间离散,那么所有的时间就都变成O(n)级别的了。可以预处理出sum[i][j]表示时间i~j内有多少个活动。设f[i][j]表示到第i时间为止,第一个场地已经举办了j场活动时第二个场地最多举办多少场活动。求f的过程可以用一个O(n3)的dp,转移方程为f[i][j]=max{f[i−1][j],f[k][j
Clove_unique
·
2020-08-20 22:39
题解
dp
NOI
【BZOJ2436】NOI嘉年华(
NOI2011
)-区间DP+决策单调性优化
测试地址:NOI嘉年华做法:本题需要用到区间DP+决策单调性优化。因为两个会场不能同时有活动,不难想到活动一定会排成,在A会场一段,又在B会场一段,这样交替的形式。很快想到区间DP来决策每一段是在A会场还是B会场。我们首先将所有时刻离散化,接着为了转移方便,我们显然应该处理出num(i,j)num(i,j):时刻i,ji,j之间的活动数量。这个直接O(n3)O(n3)预处理即可。然后我们令lft(
Maxwei_wzj
·
2020-08-20 21:25
动态规划-决策单调性优化
bzoj 2435 //2435:[
NOI2011
]道路修建
bzoj2435//2435:[
NOI2011
]道路修建//在线测评地址https://www.lydsy.com/JudgeOnline/problem.php?
mrcrack
·
2020-08-18 00:09
跟着大佬学算法
【BZOJ】【P2435】【
Noi2011
】【道路修建】【题解】【dfs】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2435说好的卡爆栈呢Code;#includeusingnamespacestd;constintmaxn=1e6+5;structedge{intv,w;};vectorG[maxn];typedeflonglongLL;LLsum=0,ans=0;intsize[maxn],vis[max
iamzky
·
2020-08-13 19:12
OI
bzoj2434: [
Noi2011
]阿狸的打字机 trie+线段树
我们可以先按题目描述建出一个trie树,然后得到fall树,我们可以发现,fall树的子树里有#include#include#include#includeusingnamespacestd;#definemaxn110000#definelsonl,mid,rt>1intsum[maxn*8];voidpushup(intrt){sum[rt]=sum[rtmid)res+=qsum(rson
IED98
·
2020-08-03 12:43
数据结构
AC自动机&&Trie树
道路修建 2(自创题+题解)(From
NOI2011
)
道路修建这道题想来各位不陌生(传送门在此——Bzoj2435),看了此题,一开始以为是最初各个点处于分散状态,然后做了一下,直到发现标程都有点问题,才发现原题是说本来各点已经处于连接完毕的状态(phile:汗。。。HansBug:论HansBug同学的逗比本性^_^)既然说道这里了,那么就提出一个新的问题——假如题目别的不变,然后输入的那些边的新的意义如下——首先,一开始各个点处于分散状态,然后按
aidun3016
·
2020-08-02 22:27
NOI2011
·洛谷·兔兔与蛋蛋游戏
初见安~这里是传送门:洛谷P1971[
NOI2011
]兔兔与蛋蛋游戏题解这种题啊……就只能多悟,才能看到了就知道怎么做【bushi。看题目的操作:每次交替移动黑白棋子。然后就可以想到二分图了【??!
樱狸❀
·
2020-07-08 02:24
二分图
NOI2010~NOI2018选做
[
NOI2011
][
NOI2011
df4516
·
2020-07-04 14:24
[
NOI2011
]Noi嘉年华(动态规划及单调性优化)
【题解】这道题不是按"第i个活动在哪个嘉年华举办"来进行决策的,而是利用题目"嘉年华A与B的活动时间无交叉"的性质,在离散化时间的基础上表示状态:pre[i][j]表示:时间[1,i]中有j个活动在嘉年华A举办时,嘉年华B举办的最大活动数状态转移:先预处理得num[i][j]:离散化后时间满足i=右和左0&&min(x+y+num[i][j],pre[i][x]+suc[j][y])#includ
cjk_cjk
·
2020-07-04 13:32
动态规划
[总结]2019年9月 OI学习/刷题记录
「
NOI2011
」兔农降智找规律题一个结论是Fibnacci数列模\(p\)意义下循环节长度\(\le6p\)Li
weixin_30788239
·
2020-06-28 00:39
DP从入土到入门
目录练习题P5017摆渡车P4910【帕秋莉的手环】P4933大师P1439【模板】最长公共子序列P5858「SWTR-03」GoldenSwordP5664Emiya家今天的饭P1973[
NOI2011
Luckyblock
·
2020-06-13 17:00
BZOJ 2434: [
Noi2011
]阿狸的打字机
很早以前就想写这题了,但一直鸽到今天,不过对AC自动机的理解更加到位了的说首先我们把原串的AC自动机建出来,由于这里的删除是回退操作,因此我们记录一下每个点的父亲,遇到B就把指针移到父亲节点即可考虑AC自动机的性质:在Trie树上一个点的祖先所代表的单词是当前这个点所代表的单词的前缀一个节点的fail指针指向的字符串是当前这个点所代表的单词的最长的后缀然后众所周知前缀的后缀就是字串,因此我们可以得
hl666
·
2020-02-01 21:00
洛谷P2414 [
NOI2011
]阿狸的打字机
传送门询问y中x出现了多少次,相当于询问y中的节点通过fail指针能到达x的ed节点的有多少个。那么一种比较暴力的做法就是,建出AC自动机,把询问按y排个序,遍历trie树,每次暴力跳fail,开个cnt数组维护对每个x的答案。考虑y上的点跳fail指针最终到达某个ed点的过程,把fail指针当作边并且反向,发现y上能跳到x的ed的节点都在fail树上x的子树中。如果把fail树建出来,现在只需要
Chloris_Black
·
2019-12-13 07:00
[
NOI2011
]道路修建
题目传送门考虑一条边所做的贡献,为这条边两端的树节点的数目之差的绝对值,因此我们可以搜索,随便钦定一个点为根,然后记录一下每个点子树的大小,那么对于每条边所做的贡献,就是w[i]*abs((n-siz[v[i]])-siz[v[i]]),其中i为边的编号,abs为取绝对值,siz[x]表示x的子树大小,n表示总结点数。这道题目是树上问题中比较有代表性的一道,其本身并不难,但是可以发现,树上搜索是有
szmssf
·
2019-10-24 08:00
四色的NOI
NOI2011
:Day0我今年初二。noip考的100+100+0+80=280的样子。第三题读错题导致爆零,第四题我脑洞太大用的一个错误的贪心,由于数据水还是有80分。省选的话……基本没分。
vfleaking
·
2019-05-20 23:26
【BZOJ】2434: [
Noi2011
]阿狸的打字机-AC自动机&fail树&BIT
传送门:bzoj2434题解最近终于填了ac自动机的坑qwq。先来大暴力,我们扫一遍当前询问的y串,一个一个判断。可以发现,对于当前节点,若不停的跳fail链直到根节点的过程中,我们可以跳到x串的末节点,那么就可以将答案+1。同时发现一些显然的事实,每个节点只会有一个fail点,而每个点可能没有或有多个点的fail指向它。所有的点跳fail链最终会回到root,且每个点跳fail的时候并不会进入环
ccosi
·
2019-03-07 07:23
AC自动机
树状数组
2019.01.06-dtoj-2437: [
Noi2011
]兔兔与蛋蛋
题目描述:算法标签:二分图匹配思路:首先,看作是操作看成是空格移动,我叫空格的位置是起点。如果对整个棋盘进行黑白染色,即所以与起点所在格子同色的黑色棋子和与起点所在格子不同色的白色格子才可以走到。于是对于棋盘中的有效点进行黑白匹配,每次移动会使走的那个点变成无效点。于是每次在二分图匹配中删去一个点再继续匹配。以下代码:#include#defineilinline#define_(d)while(
dengrong849567
·
2019-01-06 22:00
【BZOJ】2432: [
Noi2011
]兔农 -矩乘&找规律&fibnacci循环节
传送门:bzoj2432题解良心题,暴力有70pts70pts70pts。。。显然是分别维护斐波那契数列mod  k,mod  p\modk,\modpmodk,modp意义下的值。就题面中的例子(mod  7\mod7mod7)来看(方便观察性质,每出现一个000就新开一行):
ccosi
·
2018-11-16 10:35
妙
结论及推导
找规律
---线性代数---
【LuoguP2414】[
NOI2011
]阿狸的打字机
题目链接题意先给你一个空字符串,每次将该字符串打印一份或者在它的末尾添加或删除一个字符询问第x次答应的字符串在第y次中出现了多少次Sol先想到一个显然的暴力,把每次的字符串暴力存下来,然后看一下询问了哪一些模式串,用KMP算法求出next数组后去匹配但是这太慢了,于是我们考虑用其他字符串数据结构,既然有这么多串,那么先来看看trie或AC自动机(一个东东啦)行不行我们先来分析一下空间,发现可能很多
NeosKnight
·
2018-08-02 08:39
======题解======
===字符串===
AC自动机
[BZOJ2437]-[
Noi2011
]兔兔与蛋蛋-博弈+二分图必匹配点
说在前面终于把这个史前巨坑填了emmmm题目BZOJ24373传送门看题可进传送门解法首先是个网格图根据我们做BZOJ1443以及BZOJ2463的经验我们把相邻的黑白棋子连边,然后跑一个最大匹配(对于兔兔)可以发现,如果空格旁边有一个非匹配白棋子,那么挪动这个棋子之后,蛋蛋只能寻找非匹配边,然后挪动一个黑棋子。由于是最大匹配,这个黑棋子一定是匹配的,所以兔兔只需要按照最大匹配的方案,挪动黑棋子的
泉華子
·
2018-06-10 10:28
------博弈论------
BZOJ2434【
NOI2011
】阿狸的打字机
BZOJ2434阿狸的打字机阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有26个小写英文字母和’B’、’P’两个字母。经阿狸研究发现,这个打字机是这样工作的:·输入小写字母,打字机的一个凹槽中会加入这个字母(这个字母加在凹槽的最后)。·按一下印有’B’的按键,打字机凹槽中最后一个字母会消失。·按一下印有’P’的按键,打字机会在纸上打印出凹槽中现有的所有
AZRAEL_DEATH
·
2017-08-11 11:27
AC自动机
bzoj 2432: [
Noi2011
]兔农 (数论+矩阵乘法)
题目描述传送门题目大意:f[1]=f[2]=1;i>2时,f[i]=f[i-1]+f[i-2],if(f[i]%k==1)f[n]–求f[n]%p。题解一道不错的矩阵乘法的题,感觉自己的数论知识完全跟不上啊。斐波那契数列?一般都多少有一些规律或者循环节之类的吧。我们以k=7为例,观察对7取模的Fibonacci数列1,1,2,3,5,0,5,5,3,0,3,3,6,2,0,2,2,4,6,3,2,
clover_hxy
·
2017-05-03 19:54
数论
矩阵
bzoj 2437: [
Noi2011
]兔兔与蛋蛋 (二分图博弈+dinic)
题目描述传送门题目大意:给出一个n行m列的棋盘,棋盘上有一个格子是空的,其它的格子中都放置了一枚棋子,棋子或者是黑色,或者是白色。每一局游戏总是兔兔先操作,之后双方轮流操作,具体操作为:兔兔每次操作时,选择一枚与空格相邻的白色棋子,将它移进空格。蛋蛋每次操作时,选择一枚与空格相邻的黑色棋子,将它移进空格。第一个不能按照规则操作的人输掉游戏。题解二分图博弈刚开始不觉的是二分图博弈,自己画了画,发现其
clover_hxy
·
2017-05-03 11:30
网络流
博弈问题
树形dp 小结
[BZOJ2435][
Noi2011
]道路修建Noi的题竟然有这么水。。。树的?序遍历树的遍历问题,大多数与根有关。也就是说,以?为根经常在dp的状态中出现。
Clove_unique
·
2016-11-17 22:40
dp
学习笔记
树形dp 小结
[BZOJ2435][
Noi2011
]道路修建Noi的题竟然有这么水。。。树的?序遍历树的遍历问题,大多数与根有关。也就是说,以?为根经常在dp的状态中出现。
Clove_unique
·
2016-11-17 22:40
dp
学习笔记
BZOJ2435——[
Noi2011
]道路修建
1、题意:给个树,边的权值=两边的点数差*此边的长度,求所有边的权值和2、分析:真不想说啥了。。。dfs即可#include #include #include #include #include usingnamespacestd; #defineLLlonglong #defineM2000010 inlineintread(){ charch=getchar();intx=0,f=1; w
qzh_1430586275
·
2016-07-06 11:00
DFS
bzoj
Noi2011
道路修建
2435
bzoj2434【
NOI2011
】阿狸的打字机
2434:[
Noi2011
]阿狸的打字机TimeLimit: 10Sec MemoryLimit: 256MBSubmit: 2119 Solved: 1225[Submit][Status][Discuss
AaronGZK
·
2016-05-25 00:00
字符串
树状数组
AC自动机
bzoj
dfs序
bzoj2434(
NOI2011
).阿狸的打字机(AC自动机 && DFS序 && 树状数组)
阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有26个小写英文字母和'B'、'P'两个字母。经阿狸研究发现,这个打字机是这样工作的:l输入小写字母,打字机的一个凹槽中会加入这个字母(这个字母加在凹槽的最后)。l按一下印有'B'的按键,打字机凹槽中最后一个字母会消失。l按一下印有'P'的按键,打字机会在纸上打印出凹槽中现有的所有字母并换行,但凹槽中的字母不
ALXPCUN
·
2016-04-22 14:55
bzoj2434: [
Noi2011
]阿狸的打字机
链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2434题意:中文题。分析:给定一个这样的字符串很容易就想建一颗trie树。然后在trie树上进行匹配,这不就是AC自动机么!我们可以直接考虑这样的一种暴力,当查询x,y时我们只要将从root到y路径上所有的点沿着fail跑一遍,只要经过一次x就ans+1。但是这样会超时,我们在观察这个结构的特征
Fsss_7
·
2016-04-10 21:00
bzoj 2434: [
Noi2011
]阿狸的打字机
2434:[
Noi2011
]阿狸的打字机TimeLimit: 10Sec MemoryLimit: 256MBSubmit: 2032 Solved: 1166[Submit][Status][Discuss
clover_hxy
·
2016-04-05 07:00
[BZOJ2434][
NOI2011
]阿狸的打字机(AC自动机+树状数组)
题目描述传送门题解因为这里打字机的特殊性质,所以trie树可以边扫边建。注意存一下father因为B操作是需要跳回去的。建好fail指针之后,每次询问其实就是判断y这个单词里的节点有多少个指针指向了x。其实可以逆向思维,就是求fail树中x的子树有哪些是在y这个单词中。这一点是通过“fail树的神奇性质”想到的。求出fail树的dfs序。离线之后按照y排序,将y单词所有的节点权值都+1,然后对于每
Clove_unique
·
2016-04-04 23:00
树状数组
AC自动机
NOI
bzoj
【BZOJ2435】[
Noi2011
]道路修建【TreeDP】
【题目链接】对于u这个子树,显然如果一条边(u,v)减去之后,v这个子树就变成子问题了。TreeDP一下就行了。/*FootprintsInTheBloodSoakedSnow*/ #include #include usingnamespacestd; typedeflonglongLL; constintmaxn=1000005; intn,head[maxn],cnt,size[ma
BraketBN
·
2016-03-29 11:00
TreeDP
bzoj 2434: [
Noi2011
]阿狸的打字机
1#include 2#include 3#include 4#defineM100008 5usingnamespacestd; 6charch[M]; 7intcnt=1,pos[M],now,fa[M],fail[M],q[M],head[M],next[M],u[M],cnt1,m,n; 8inta[M][26],head1[M],next1[M],u1[M],T,l[M],
xiyuedong
·
2016-03-21 23:00
2434: [
Noi2011
]阿狸的打字机|Ac自动机
先建出AC自动机,求出fail数组,第x字符串在第y个字符串中出现的次数可以这样统计:从y到root的fail指针能找到x的次数,然后建出fail树之后也就是y到root在x的子树中的个数。找出dfs序再扫一遍字符串用树状数组维护一下。代码长度2500B真是感人。。#include #include #include #include #include #include #include #inc
ws_yzy
·
2016-03-14 16:00
AC自动机
【bzoj2434】[
Noi2011
]阿狸的打字机 AC自动机+fail树+dfs序+树状数组
Description阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有26个小写英文字母和’B’、’P’两个字母。经阿狸研究发现,这个打字机是这样工作的:l输入小写字母,打字机的一个凹槽中会加入这个字母(这个字母加在凹槽的最后)。l按一下印有’B’的按键,打字机凹槽中最后一个字母会消失。l按一下印有’P’的按键,打字机会在纸上打印出凹槽中现有的所有字母并
LOI_DQS
·
2016-02-24 21:00
bzoj-2434: [
Noi2011
]阿狸的打字机
2434:[
Noi2011
]阿狸的打字机TimeLimit:10Sec MemoryLimit:256MBSubmit:1016 Solved:572[Submit][Status]Description
u014258433
·
2016-02-16 20:00
字符串匹配
ACM
AC自动机
OI
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他