Logo Wy Online Judge

WyOJ

#400. recall

题目背景

我常常追忆过去。

生命瞬间定格在脑海。我将背后的时间裁剪、折叠、蜷曲,揉捻成天上朵朵白云。

云朵之间亦有分别:积云厚重,而卷云飘渺。生命里震撼的场景掠过我的思绪便一生无法忘怀,而更为普通平常的记忆在时间的冲刷下只留下些许残骸。追忆宛如入梦,太过清楚则无法愉悦自己的幻想,过分模糊却又坠入虚无。只有薄雾间的山水,面纱下的女子,那恰到好处的朦胧,才能满足我对美的苛求。

追忆总在不经意间将我裹进泛黄的纸页里。分别又重聚的朋友,推倒又重建的街道,种种线索协助着我从一个具体的时刻出发沿时间的河逆流而上。曾经的日子无法重来,我只不过是一个过客。但我仍然渴望在每一次追忆之旅中留下闲暇时间,在一个场景前驻足,在岁月的朦胧里瞭望过去的自己,感受尽可能多的甜蜜。美好的时光曾流过我的身体,我便心满意足。

过去已经凝固,我带着回忆向前,只是时常疏于保管,回忆也在改变着各自的形态。这给我的追忆旅程带来些许挑战。

我该在哪里停留?我问我自己。

题目描述

小 H 和小 X 的见面结束了,小 H 开始追忆过去,她来到家中的地下室,准备把各个人格的爱拼接起来……。

各个人格的爱形如一个长度为 $n$ 的整数数组 $a$。

每次操作,小 H 需要做以下两步:

1.在当前的数组 $a$ 中,选择一个下标 $i$,满足 $1 \le i \le len(a) - 1$ 且 $a_i = i$。

2.从数组中移除 $a_i$ 和 $a_{i+1}$,并将剩余的爱拼接起来组成新的数组。

请你帮小 H 求出最多可以执行上述操作多少次。

输入格式

从文件 _recall.in_ 中读入数据。

本题有多组测试数据。

输入的第一行包含一个正整数 $T$,表示数据组数。

接下来包含 $T$ 组数据,每组数据的格式如下:

第一行包含一个正整数 $n$,表示数组长度。

第二行包含 $n$ 个正整数 $a_1, a_2, \dots, a_n$,表示数组 $a$ 中的元素。

输出格式

输出到文件 _recall.out_ 中。

对于每组数据:输出一行包含一个非负整数,表示最大的操作次数。

样例 1 输入

1
5
1 3 1 5 5

样例 1 输出

2

样例 1 解释

一种最优的操作序列为:

操作位置 $i=1$,序列变为 $[1,5,5]$。

操作位置 $i=1$,序列变为 $[5]$。

共执行 $2$ 次操作。

样例 2

见选手目录下的 _recall/recall2.in_ 与 _recall/recall2.ans_。

样例 3

见选手目录下的 _recall/recall3.in_ 与 _recall/recall3.ans_。

数据范围

定义 $N = \sum n$,对于所有测试数据,满足 $1 \leq n \leq 800$,$1 \leq a_i \leq n$,$1 \le N \le 2400$。

测试点编号 $n \leq$ $N \leq $
1 ~ 4 8 300
5 ~ 8 50 240
9 ~ 14 100 1000
15 ~ 20 800 2400
题目信息
  • 难度 UKE
  • 控制组 group_default
  • 时间限制 2 s
  • 空间限制 256 MB
  • 数据大小 36.820 KB
提交统计
  • 提交数 10
  • 通过数 4
  • 通过率 40%