求助站外题
  • 板块学术版
  • 楼主kimi072_
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/4/2 11:08
  • 上次更新2023/10/23 19:40:43
查看原帖
求助站外题
733354
kimi072_楼主2023/4/2 11:08

题目描述

有一个 n×nn\times n 的网格,你可以在网格中放墙 \/,墙可以改变蜗牛的行进方式(初始没有任何墙)

例如:

现在你的网格上方有 nn 只蜗牛,他们起初是向下走的,第 ii 只蜗牛在第 1 行第 ii 列上方

每只蜗牛对应一个巢穴,巢穴从 1 到 nn 编号,第 ii 个巢穴在第 nn 行第 ii 列下方

注意,第i i 只蜗牛不一定对应第 ii 个巢穴,不存在两只蜗牛对应同一个巢穴

你需要对网格放墙,使得能够走到对应巢穴的的蜗牛数量尽可能的多,输出这个数量

输入格式

第一行一个整数 TT ,表示数据组数

对于每组数据

第一行一个整数 nn ,表示网格大小

第二行 nn 个整数,第 ii 个整数表示第 ii 只蜗牛对应的巢穴编号

输出格式

TT 行,第 ii 行表示第 ii 组数据的答案

样例1

input

4
1 3 2 4

output

3

数据范围

对于 100% 的数据,满足 1T101\leq T\leq 10

对于 15% 的数据,满足 1n41\leq n\leq 4

对于 30% 的数据,满足 1n51≤n≤5

对于 45% 的数据,满足 1n1001≤n≤100

对于 100% 的数据,满足 1n1051≤n≤10^5

2023/4/2 11:08
加载中...