[关闭]
@TaoSama 2016-05-11T11:37:03.000000Z 字数 4071 阅读 1591

Solutions of Union Training I - Searching and Strings

A. 双剑合并

题意

的数组,和的数组,求

分析

各选个数的这种,当然是了,只要把数组插入里,然后枚举一个一个找,更新答案即可

思考

交题之前还是想想这个题需要多少空间,题目给了多少空间,也许出题人没注意呢

B. 单词替换

题意

的字符串,把所有的不重叠的子串串替换成字符串,和长度不会太大

分析

从中匹配,同时存答案,当然标记最后一起输出也可以

思考

其实和也跑的飞快的

C. 01的时间

题意

定义一类特殊的十进制数,只由构成,不含前导,求最小的能被整除的这种数

分析

由于最终数可能很大,所以当然不能直接开到状态里直接了,考虑一下利用余数
发现这也满足的性质,:到达余数为的最小步数,然后记录路径打印路径可以

思考

当然数据小,出题人有意发散思维,可以构造打表,数不多
或者直接打表,以及各种搜,当然也可以

D. GooZy的游戏时间

题意

题意是个奇怪的搜索,

分析

按照从左到右,从上到下,一个一个的去放就好辣
不过思考一下极限数组,个矩形,相同,个不同
可以考虑相同的合并,为解答树剪枝,经典技巧辣
不过还是可以卡掉的,但是搜过去辣

思考

玄学搜真是好难

E. RunningPhoton's Nightmare

题意

,,的迷宫,身上有一个剩余时间是的炸弹
要跑出迷宫,迷宫有个炸弹刷新装置,求跑出的最短时间

分析

一开始想直接淦,发现状态是个玄学,个不能状压,如果直接暴力开状态搞的话
到的最小步数,遇到就刷新剩余时间,并标记剪枝
同时如果到某个地方剩余时间没变多显然也剪枝
蓝儿这个复杂度是玄学
之后发现可以把拿出来,看作类似加油站的东西,包括起终点
只要步求出每个到其它的距离,然后求起终点距离这题就做完了
复杂度是完美的

思考

经典想法了,但是反映的有点慢

F. 表达式

题意

一开始是,不断的自加或者自减,产生新数,以及和新数做这种操作
求产生的最小步数

分析

解答树空间爆炸的题,一般都是来剪枝
显然的估价就是如果最大的那个经过剩余步数都不行那就再见
发现每个数都是要选择的,先后无所谓,就可以利用优化了
然后飞快的就跑过去了

思考

优化的正确性总是每次让我感觉到搜索的玄学与可怕

G. 神舟的宝藏

题意

题强化版,,进制有进制

分析

做法是一样的,不赘述了

思考

题意还是要枚举一下的,只有是解,猜测出题人的意思这种能力也要有的

H. DNA序列

题意

个,每个长度不超过个,求一个最短的串包含他们作为子序列
输出长度

分析

显然的话,可以暴力去搜这个长度,根据每个匹配的长度来估价
如果最长的那个都不能的话,就再见
决策的时候就优先选择匹配更多的就搜过去了
其实是数据太水。果然搜索题我还是不行啊

思考

其实可以进制压缩匹配位置,总状态数
然后就算数这么大,也能跑过去
高进制状态压缩要熟练啊

I. 小冰和小娜

题意

,,的迷宫,车轮状态有个方向,以及颜色
每步可以选择前进、左转、右转,问从起始点出发到达终点,并且颜色相同么
输出最小步数

分析

到,方向是,颜色是的最小步数
一波就做完了

思考

简单多状态

J. TooEasy Or TooDifficult

题意

给定的字符串,定义每个字符的战斗力为以为中心的回文长度
,:定义的运算式子
,
比较和的大小

分析

用解决,至于可以用过把前缀和插入中解决
,

思考

熟练技巧就好

K. 奶牛合影

题意

求一个字符串的循环最小表示

分析

可以直接上最小表示法

思考

可以倍增字符串后套,找到最小的且跨越个字符串的即可

L. 奶牛序列

题意

给定的字符串,字符开头的后缀
求

分析

求出之后,根据引理,
对于每个的贡献,显然是左右比它大的能延伸的距离的积,根据乘法原理左右端点的选择嘛
对于前面的式子,算就可以了
预处理左右延伸的位置,可以利用单调栈,不过由于重复的原因
我们可以利用技巧就是一个是另一个是就可以了
直观解释就是,对于中间那个,先算个,再算个的,再算个的
就不重不漏了,复杂度解释就,下次不要计算上次计算过的

思考

经典统计贡献的技巧呀

M. 奶牛硬盘

题意

水题不表

分析

其实与数字无关

思考

水题不表

N. 奶牛情书

题意

给定个字符串,,字符集为大写字母
求至少包含个的长度为的字符串的个数

分析

逆向思维,答案就是个都不包含的串数
第二个可以利用自动机预处理个的失配指针
添加字符,且当前走到第个节点的不包含方法数
显然个都不包含的串数

思考

关键还要是要搞清楚指针的含义,失配后的,这点与的数组是一样的

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注