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
AC自动机:BZOJ 2434 阿狸的打字机
2434:[
Noi2011
]阿狸的打字机TimeLimit: 10Sec MemoryLimit: 256MBSubmit: 1834 Solved: 1053[Submit][Status][Discuss
TenderRun
·
2016-02-15 22:00
[
NOI2011
][JZOJ2784]阿狸的打字机
题目描述有一个缓存槽,设计一个程序维护下面三个操作:∙insert c:在缓存槽末尾插入小写字符c∙print:将缓存所有字符连接输出为字符串∙delete:删除缓存槽最后一个字符操作总共有n个。在所有操作结束之后,要支持m个询问。每个询问都是查询第x次输出的字符串在第y次输出的字符串中出现了多少次。1≤n,m≤100000题目分析这道题需要灵活运用AC自动机的性质。我搞了一个下午,发现自己原先对
a_crazy_czy
·
2016-01-27 19:00
数据结构
字符串
AC自动机
OI
NOI
BZOJ 2435 道路修建
NOI2011
树形DP
一看到这道题觉得很水,打了递归树形DP后RE了一组,后来发现必须非递归(BFS)递归版本84分:#include #include #include usingnamespacestd; intN,point[1000003],next[2000003],v[2000003],c[2000003],cnt=0,f[1000003]; boolp[1000003]; longlongsu
abclzr
·
2016-01-11 20:00
BZOJ 2435 道路修建
NOI2011
树形DP
一看到这道题觉得很水,打了递归树形DP后RE了一组,后来发现必须非递归(BFS)递归版本84分:#include #include #include usingnamespacestd; intN,point[1000003],next[2000003],v[2000003],c[2000003],cnt=0,f[1000003]; boolp[1000003]; longlongsu
abclzr
·
2016-01-11 20:00
2434: [
Noi2011
]阿狸的打字机 fail树+dfs序+树状数组
一天内做了两道AC自动机两道fail树的题目(好吧本质都一样啊就是fail树的不同应用→→),感觉对fail树的理解逐渐加深。对于这道题目,即给你N个字符串,每次给定两个字符串x,y,询问x在y中出现的次数。一个直接的暴力思路是做M遍KMP,复杂度肯定爆表啦。。也就40分。我们考虑fail树,如果y中有一个节点i指向了x的尾节点,证明字符串y中以I为结尾的后缀和字符串x中以x的尾节点结尾的前缀相同
Phenix_2015
·
2016-01-10 22:00
BZOJ 2434([
Noi2011
]阿狸的打字机-AC自动机-Fail树)
2434: [
Noi2011
]阿狸的打字机 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 544&
·
2015-11-13 17:08
AC自动机
【BZOJ】2435: [
Noi2011
]道路修建(树形dp)
http://www.lydsy.com/JudgeOnline/problem.php?id=2435 我怎么感觉那么水。。 坑的是,dfs会爆。。。好吧。。用bfs。。 //upd:我的智商也是醉了。。。。判断另一个图的节点个数不就是n-size么。。。。。。。。。我为嘛那么sb #include <cstdio> #include <cstring> #
·
2015-11-13 11:14
ZOJ
NOI2011
道路修建
题目连接:http://221.192.240.123:8586/JudgeOnline/showproblem?problem_id=1670 题意自便。 相关知识:树的遍历,非递归DFS写法。 分析:因为树的边给定,所以从哪个点开始求都是一样的。递归求出每个点的的子树个数,计算每条边的费用。BFS和DFS其实是一样的,只不过我感觉DFS的实现更精巧一些...不知道为什么出
·
2015-11-13 08:44
[
NOI2011
智能车比赛]
[关键字]:计算几何 [题目大意]:http://221.192.240.123:8586/JudgeOnline/showproblem?problem_id=1668 //===================================================================================================== [分析]:计算
·
2015-11-13 02:56
[
NOI2011
阿狸的打字机]
[关键字]:AC自动机 [题目大意]:http://221.192.240.123:8586/JudgeOnline/showproblem?problem_id=1669 //===================================================================================================== [分析]:一
·
2015-11-13 02:55
[2月做题总结]
Fences] (2)、叉积、点积、背包的代码规范以及多边形重心的求法:[HDU3685 Rotational Painting] (3)、判断视野:[USACO3.4.1 Closed Fences]、[
NOI2011
·
2015-11-13 00:51
总结
【JSOI 2009】游戏 Game
id=1443 此题竟然被改造出现在
NOI2011
的赛场上…… 半年前qz神牛在回宿舍的路上跟我吐槽这道题的捉法,但是被我忘干净了。
·
2015-11-11 12:16
game
BZOJ2435: [
Noi2011
]道路修建
这种水题真是……没一次AC都不好意思见人啊 P.S. LINUX无限栈真是爽炸了… 我爱递归 1 /************************************************************** 2 Problem: 2435 3 User: zhuohan123 4 Language: C++ 5 Result
·
2015-11-08 16:19
ZOJ
POJ1987 Distance Statistics——树的分治——Pku1987
至于树的重心,不熟悉的OIer可以做掉POJ1655,或者
NOI2011
Day2的第一题来练手,这两道题要求的就是树的重心。至于pascal语言的ACMer可以
·
2015-11-02 17:11
poj
2436: [
Noi2011
]Noi嘉年华 - BZOJ
DescriptionNOI2011 在吉林大学开始啦!为了迎接来自全国各地最优秀的信息学选手,吉林大学决定举办两场盛大的 NOI 嘉年华活动,分在两个不同的地点举办。每个嘉年华可能包含很多个活动,而每个活动只能在一个嘉年华中举办。现在嘉年华活动的组织者小安一共收到了 n个活动的举办申请,其中第 i 个活动的起始时间为 Si,活动的持续时间为Ti。这些活动都可以安排到任意一个嘉年华的会场,也可以不
·
2015-11-01 14:18
ZOJ
2435: [
Noi2011
]道路修建 - BZOJ
Description在 W 星球上有 n 个国家。为了各自国家的经济发展,他们决定在各个国家之间建设双向道路使得国家之间连通。但是每个国家的国王都很吝啬,他们只愿意修建恰好 n – 1条双向道路。 每条道路的修建都要付出一定的费用, 这个费用等于道路长度乘以道路两端的国家个数之差的绝对值。例如,在下图中,虚线所示道路两端分别有 2 个、4个国家,如果该道路长度为 1,则费用为1×|2
·
2015-11-01 14:12
ZOJ
2432: [
Noi2011
]兔农 - BZOJ
Description 农夫栋栋近年收入不景气,正在他发愁如何能多赚点钱时,他听到隔壁的小朋友在讨论兔子繁殖的问题。问题是这样的:第一个月初有一对刚出生的小兔子,经过两个月长大后,这对兔子从第三个月开始,每个月初生一对小兔子。新出生的小兔子生长两个月后又能每个月生出一对小兔子。问第n个月有多少只兔子?聪明的你可能已经发现,第n个月的兔子数正好是第n个Fibonacci(斐波那契)数。栋栋
·
2015-11-01 11:55
ZOJ
2434: [
Noi2011
]阿狸的打字机 - BZOJ
Description 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有26个小写英文字母和'B'、'P'两个字母。经阿狸研究发现,这个打字机是这样工作的:l 输入小写字母,打字机的一个凹槽中会加入这个字母(这个字母加在凹槽的最后)。l 按一下印有'B'的按键,打字机凹槽中最后一个字母会消失。l 按一下印有'P'的按键,打字机会在纸上打印出凹槽
·
2015-11-01 11:54
ZOJ
2437: [
Noi2011
]兔兔与蛋蛋 - BZOJ
Description Input输入的第一行包含两个正整数 n、m。接下来 n行描述初始棋盘。其中第i 行包含 m个字符,每个字符都是大写英文字母"X"、大写英文字母"O"或点号"."之一,分别表示对应的棋盘格中有黑色棋子、有白色棋子和没有棋子。其中点号"."恰好出现一次。接下来一行包含一个整数 k(1≤k
·
2015-11-01 11:53
ZOJ
2433: [
Noi2011
]智能车比赛 - BZOJ
Description 新一届智能车大赛在JL大学开始啦!比赛赛道可以看作是由n个矩形区域拼接而成(如下图所示),每个矩形的边都平行于坐标轴,第i个矩形区域的左下角和右上角坐标分别为(xi,1,yi,1)和(xi,2,yi,2)。题目保证:xi,1<xi,2=xi+1,1,且yi,1< yi,2,相邻两个矩形一定有重叠在一起的边(如图中虚线所示),智能车可以通过这部分穿梭于矩
·
2015-11-01 11:53
ZOJ
Noi2011
: 智能车比赛
假设S在T左边,那么只能往右或者上下走 f[i]表示S到i点的最短路 f[i]=min(f[j]+dis(i,j)(i能看到j)) 判断i能看到j就维护一个上凸壳和一个下凸壳 时间复杂度$O(n^2)$ 代码写的有点长… #include<cstdio> #include<cmath> #include<algorit
·
2015-10-31 16:37
推荐的Poj题目
虽然沈添笑神牛在
NOI2011
上发挥的不理想,可HNOI2011见证了实力啊~现在还差很远,不到一年
·
2015-10-31 11:26
poj
[bzoj2433][
Noi2011
]智能车比赛
【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2433 http://221.192.240.123:8586/JudgeOnline/showproblem?problem_id=1668 【题目大意】 题目已经讲得很清楚了 防剧透 防剧透 防剧透 防剧透 防剧透 防剧透 防剧透 防剧透 防剧透 【解题思路
·
2015-10-31 09:49
ZOJ
bzoj 2435: [
Noi2011
]道路修建 树上 dp
2435: [
Noi2011
]道路修建 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnline/
·
2015-10-31 08:05
ZOJ
C++常见几种输入方法评测(int && long long)
一.概览对于很多的Oier,输入的快慢直接影响到评测的结果,
NOI2011
道路修建一题的输入量非常的恐怖,于是找了常用的几种输入方式,做一次横向比拼。
Circle_forestrain
·
2015-10-29 10:03
输入输出
151022总结
k=3首先答案最大就是1,我们看看能否成为0的情况:设有3个数l=4枚举连续4个整数或枚举子集即可30T2这道题是道
NOI2011
原题,由于爆栈只有95T3看似很难,又是几何又是图论。
lcrtest
·
2015-10-23 07:00
【dfs】【NOI 2011】【bzoj 2435】道路修建
2435:[
Noi2011
]道路修建TimeLimit:10SecMemoryLimit:128MB Submit:2645Solved:825 Description在W星球上有n个国家。
morestep
·
2015-08-19 14:00
NOI2011
mayan游戏(DFS)
题目描述 Mayanpuzzle是最近流行起来的一个游戏。游戏界面是一个7行5列的棋盘,上面堆放着一些方块,方块不能悬空堆放,即方块必须放在最下面一行,或者放在其他方块之上。游戏通关是指在规定的步数内消除所有的方块,消除方块的规则如下: 1、每步移动可以且仅可以沿横向(即向左或向右)拖动某一方块一格:当拖动这一方块时,如果拖动后到达的位置(以下称目标位置)也有方块,那么这两个
u011542204
·
2015-08-06 20:00
OI
bzoj2434: [
Noi2011
]阿狸的打字机
传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2434一个讲得很详细的题解:http://blog.csdn.net/huzecong/article/details/7769988思路:这题的想法有点神啊....先构建AC自动机,然后怎么判断一个串b是a的子串呢?用fail指针就可以了。如果a串中有节点可以通过fail指针走到b的
thy_asdf
·
2015-07-26 17:00
AC自动机
bzoj2432: [
Noi2011
]兔农 快速幂+数论
不难发现,这个题就是求斐波那契数列改化,由于有一个很强的结论,斐波那契数列取模是一个周期数列,所以我们可以去找循环节,然后找到循环节后把这第一个循环节处理出来。其实vfk说的很详细了,注意这里mod的数不一定是个质数,我们只能用拓展欧几里得求逆元。。。。http://vfleaking.blog.163.com/blog/static/174807634201341721051604/#inclu
IED98
·
2015-07-13 10:23
dp
数论
[
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]) #incl
cjk_cjk
·
2015-03-16 01:00
动态规划
NOI
[
NOI2011
]道路修建(树上dfs)
【题解】无根树转有根树,记录每个点的size(以它为根的子树含有多少结点),然后再从根dfs一遍整棵树即可,每条边i的贡献是:abs((n-size[v[i]])-size[v[i]])*w[i]【代码】#include#include#includetypedeflonglongLL;intv[2000005]={0},w[2000005]={0},first[1000005]={0},next
cjk_cjk
·
2015-03-16 01:36
图的DFS
[
NOI2011
]道路修建(树上dfs)
【题解】无根树转有根树,记录每个点的size(以它为根的子树含有多少结点),然后再从根dfs一遍整棵树即可,每条边i的贡献是:abs((n-size[v[i]])-size[v[i]])* w[i]【代码】#include #include #include typedeflonglongLL; intv[2000005]={0},w[2000005]={0},first[1000005]={0}
cjk_cjk
·
2015-03-16 01:00
DFS
NOI
[
NOI2011
]阿狸的打字机(AC自动机+树状数组)
【题解】KMP算法:每次询问时求出x串的失配函数,然后在y串上匹配,总复杂度O(m*len)可以得40分如果把所有单词建成一棵字母树,考虑类似的暴力:对每次询问,枚举y串的每个点(将这个点理解为x在y串上的最后一个匹配点),若从它沿失配指针到root的路径经过x串的最后一个点,则答案加1由于(x1,y),(x2,y),…这些y相同的询问在AC自动机上走的路径一样,可以对于y一次全部求得,将询问统计
cjk_cjk
·
2015-03-16 00:03
字符串算法
树状数组&线段树
[
NOI2011
]阿狸的打字机(AC自动机+树状数组)
【题解】KMP算法:每次询问时求出x串的失配函数,然后在y串上匹配,总复杂度O(m*len)可以得40分 如果把所有单词建成一棵字母树,考虑类似的暴力:对每次询问,枚举y串的每个点(将这个点理解为x在y串上的最后一个匹配点),若从它沿失配指针到root的路径经过x串的最后一个点,则答案加1由于(x1,y),(x2,y),…这些y相同的询问在AC自动机上走的路径一样,可以对于y一次全部求得,将询问统
cjk_cjk
·
2015-03-16 00:00
树状数组
AC自动机
NOI
离线处理
fail树
[
NOI2011
]智能车比赛(计算几何+动态规划)
【题解】路径只在矩形顶点处拐弯,因此可以建4*n+2个点,求最短路 那么只需判断哪些点对能够直接连边 直接枚举点对并建图,复杂度为O(n^3),优化:枚举点u和其他所有点能否连边时,可以利用一个天然的单调性:这些点横坐标是从左到右的 从左到右枚举点u,用u来更新最短路,对于每个u,维护从它出发的上下视线(两个向量),另一个点v的枚举依然是从左到右推进 这样,要判断u,v能否以线段相连接,只需判断v
cjk_cjk
·
2015-03-16 00:00
动态规划
最短路
计算几何
NOI
维护视野
[
NOI2011
]兔农(斐波那契数列+乘法逆+矩阵加速)
几乎是抄的,啥都不要说了贴上策爷和VFK的链接好了http://jcvb.is-programmer.com/posts/39528.htmlhttp://vfleaking.blog.163.com/blog/static/174807634201341721051604/还是写两句吧。关键是将新数列每个元素模k后写出,在经减1余0的元素后面换行,并找规律发现每行前两个数相同,因此每行第i个数为
cjk_cjk
·
2015-03-15 22:58
矩阵
数论
思路题
[
NOI2011
]兔农(斐波那契数列+乘法逆+矩阵加速)
几乎是抄的,啥都不要说了贴上策爷和VFK的链接好了http://jcvb.is-programmer.com/posts/39528.htmlhttp://vfleaking.blog.163.com/blog/static/174807634201341721051604/还是写两句吧。关键是将新数列每个元素模k后写出,在经减1余0的元素后面换行,并找规律发现每行前两个数相同,因此每行第i个数为
cjk_cjk
·
2015-03-15 22:00
斐波那契数列
找规律
NOI
乘法逆元
矩阵加速
【BZOJ2434】【
NOI2011
】阿狸的打字机 AC自动机
转载请注明出处233:http://blog.csdn.net/vmurder/article/details/42875307这是一道神题。首先我们需要建立AC自动机,然后再建个Fail树,之后发现 如果询问a串在b串中出现了几次,那么只需要看b串在AC自动机上所有的节点中有多少个节点,在a串的结束节点在Fail树上的子树中就可以了。然后这样做就很可以了,但是仍然不能AC,这时我们只需要按照F
Vmurder
·
2015-01-19 16:00
题解
AC自动机
BZOJ2434
Noi2011
阿狸的打字机
【BZOJ】【P2434】【
Noi2011
】【阿狸的打字机】【题解】【fail树+dfs序+树状数组】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2434题解很多我就不讲了Code:#include #defineidx(c)(c-'a') #definelowbit(x)(x&-x) usingnamespacestd; constintmaxn=1e5+5; typedefpairpi; vectord,lef,rig; vector
u012732945
·
2014-12-03 08:00
bzoj
BZOJ 2434
NOI2011
阿狸的打字机 fail树+树状数组
题目大意:初始字串为空,首先给定一系列操作序列,有三种操作:1.在结尾加一个字符2.在结尾删除一个字符3.打印当前字串然后多次询问第x个打印的字串在第y个打印的字串中出现了几次卡了很久……到底还是对AC自动机了解不是很深啊QAQfail树不是很难想至少在用AC自动机切掉3172之后不是很难想……首先构建AC自动机注意由于这个字串的特殊构造我们不必每打印一个字符串再插入Trie树令now为当前指针初
PoPoQQQ
·
2014-11-26 16:00
树状数组
AC自动机
bzoj
BZOJ2434
fail树
【BZOJ】2434: [
Noi2011
]阿狸的打字机 AC自动机+树状数组
传送门:【BZOJ】2434:[
Noi2011
]阿狸的打字机题目分析:首先用字符串建AC自动机,然后用fail指针建fail指针树。
u013368721
·
2014-10-30 18:00
bzoj
【AC自动机】 BZOJ 2434 [
Noi2011
]阿狸的打字机
经典的利用AC自动机的fail指针建树问题。。。。数据没有空串的情况。。。#include #include #include #include #include #include #include #include #include #include #include #include #include #definemaxn200005 #definemaxm200005 #defineeps
blankcqk
·
2014-10-29 21:00
HDU
BZOJ 2435
NOI2011
道路修建 BFS/DFS
题目大意:给定一棵树(直接给树,不是给图求生成树!),求每条边权值*两边点数之差的和BFS水过即可其实DFS也能过。。。系统栈可能有些不充裕,我们可以利用内嵌汇编手动开大系统栈详见代码这题读入优化可以优化掉4s左右#include #include #include #include #definestack_size(20001000) #defineM1001001 usingnamespac
PoPoQQQ
·
2014-10-10 15:00
DFS
bfs
bzoj
BZOJ2435
道路修建
[Contest Hunter #54]CH NOIP 2014 模拟赛day1被虐记
九月份在noip吧看到了CH的NOIP模拟赛广告,于是我毫不犹豫地报名参加了10.3.下午听说晚上的比赛会用
NOI2011
的原题,瞬间吓尿。。。
qpswwww
·
2014-10-04 09:00
BZOJ 2434 [
Noi2011
]阿狸的打字机
2434:[
Noi2011
]阿狸的打字机TimeLimit: 10Sec MemoryLimit: 256MBSubmit: 1046 Solved: 594[Submit][Status]Description
u011788531
·
2014-07-30 12:00
数据结构
算法
字符串
ACM
AC自动机
Codeforces 163E && HDU 4117 &&
Noi2011
阿狸的打字机 && boj 1602
http://codeforces.com/problemset/problem/163/Ehttp://acm.hdu.edu.cn/showproblem.php?pid=4117http://61.187.179.132/JudgeOnline/problem.php?id=2434http://n.boj.me/onlinejudge/newoj/showProblem/show_prob
waitfor_
·
2013-10-07 14:00
阿狸的打字机
NOI2011
AC自动机是肯定的了,但关键是如何完成快速匹配,如果像普通的自动机那样在每个状态都通过fail转移累加的话肯定会超时的,所以需要一种新的方法,那就是维护fail逆向指针树的dfs序列,听上去挺麻烦的,先把所有fail指针逆向,这样就得到了一棵树(因为每个节点的出度都为1,所以逆向后每个节点入度为1,所以得到的是一棵树),而一棵树的先序dsf序列有一个很好的性质就是同任一棵子树的节点是连续排列的(
gyarenas
·
2013-07-06 21:00
BZOJ 2434([
Noi2011
]阿狸的打字机-AC自动机-Fail树)
2434:[
Noi2011
]阿狸的打字机TimeLimit: 10Sec MemoryLimit: 128MBSubmit: 544 Solved: 300[Submit][Status][Discuss
nike0good
·
2013-05-21 17:00
NOI2011
阿狸的打字机(BZOJ2434) 题解
Link原题链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2434 Description阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有26个小写英文字母和'B'、'P'两个字母。经阿狸研究发现,这个打字机是这样工作的:输入小写字母,打字机的一个凹槽中会加入这个字母(这个字母加在凹槽的最后)
huzecong
·
2012-07-21 11:00
算法
struct
tree
query
output
Pointers
上一页
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
其他