题目名称 3557. [NOI Online 2021 1st] 积木小赛
输入输出 noi_online2021_block.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatartat 于2021-03-29加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:7, 提交:10, 通过率:70%
Gravatartat 100 0.340 s 36.09 MiB C++
Gravatar锝镆氪锂铽 100 0.356 s 36.09 MiB C++
Gravatartat 100 0.359 s 36.09 MiB C++
Gravatartat 100 0.372 s 36.09 MiB C++
Gravatarlavey 100 0.398 s 0.00 MiB C++
Gravatarlihaoze 100 0.564 s 0.00 MiB C++
Gravatartat 100 1.299 s 1.80 MiB C++
Gravatar菜鸟 30 7.905 s 3.07 MiB C++
Gravatar菜鸟 0 0.000 s 0.00 MiB C++
Gravatar菜鸟 0 0.002 s 3.28 MiB C++
本题关联比赛
近5年noip/csp题目回顾
关于 积木小赛 的近10条评论(全部评论)
暴力找到子序列,用 set 把子序列的 HASH 存起来,最后输出 set 的大小
Gravatarlihaoze
2022-03-25 19:26 1楼

3557. [NOI Online 2021 1st] 积木小赛

★   输入文件:noi_online2021_block.in   输出文件:noi_online2021_block.out   简单对比
时间限制:1 s   内存限制:256 MiB

(数据来源@TAT,高强度数据评测建议移步洛谷)

【题目描述】

Alice 和 Bob 最近热衷于玩一个游戏——积木小赛。

Alice 和 Bob 初始时各有 n 块积木从左至右排成一排,每块积木都被标上了一个英文小写字母。

Alice 可以从自己的积木中丢掉任意多块(也可以不丢);Bob 可以从自己的积木中丢掉最左边的一段连续的积木和最右边的一段连续的积木(也可以有一边不丢或者两边都不丢)。两人都不能丢掉自己所有的积木。然后 Alice 和 Bob 会分别将自己剩下的积木按原来的顺序重新排成一排。

Alice 和 Bob 都忙着去玩游戏了,于是想请你帮他们算一下,有多少种不同的情况下他们最后剩下的两排积木是相同的。

两排积木相同,当且仅当这两排积木块数相同且每一个位置上的字母都对应相同。

两种情况不同,当且仅当 Alice(或者 Bob)剩下的积木在两种情况中不同。

【输入格式】

第一行一个正整数 n,表示积木的块数。

第二行一个长度为 n 的小写字母串 ss,表示 Alice 初始的那一排积木,其中第 i 个字母 s 表示第 i 块积木上的字母。

第三行一个长度为 n 的小写字母串 t,表示 Bob 初始的那一排积木,其中第 i 个字母 t  表示第 i 块积木上的字母。

【输出格式】

一行一个非负整数表示答案。

【样例输入】

20
egebejbhcfabgegjgiig
edfbhhighajibcgfecef

【样例输出】

34

【数据规模与约定】

对于所有测试点:n 1≤n≤3000,s 与 t中只包含英文小写字母。

测试点 1 满足:n≤3000,s 与 t中只包含同一种字母。

测试点 2,3,4 满足:n≤100。

测试点 5,6,7 满足:n≤500。

测试点 8,9,10 满足:n≤3000。