CF2143D1.Inversion Graph Coloring (Easy Version)
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
这是本题的简单版本。不同之处在于本版本中 n≤300。只有在你解决了本题所有版本后,才能进行 Hack。
一个序列 b1,b2,…,bk 被称为“好”的,如果存在对每个下标 i 的一种红色或蓝色染色方案,使得对于任意 i<j 且 bi>bj 的下标对,i 和 j 的颜色不同。
给定一个序列 a1,a2,…,an。请计算该序列中“好”子序列(包括空子序列∗)的个数。由于答案可能很大,输出它对 109+7 取模的结果。
∗ 如果序列 b 可以通过从 a 中删除若干(可以为零或全部)个元素得到,则称 b 是 a 的子序列。
输入格式
每个测试点包含多组测试用例。首行为测试用例数 t(1≤t≤100)。接下来为每组测试用例的描述。
每组测试用例的第一行包含一个整数 n(1≤n≤300),表示序列长度。
第二行包含 n 个整数 a1,a2,…,an(1≤ai≤n),表示序列中的元素。
保证所有测试用例中 n 的总和不超过 300。
输出格式
对于每组测试用例,输出一行,表示“好”子序列的个数,对 109+7 取模。
输入输出样例
输入#1
4 4 4 2 3 1 7 7 6 1 2 3 3 2 5 1 1 1 1 1 11 7 2 1 9 7 3 4 1 3 5 3
输出#1
13 73 32 619
说明/提示
在第一个测试用例中,不是“好”的子序列有 [4,3,1]、[4,2,1]、[4,2,3,1]。总共有 16 个子序列,因此“好”子序列有 16−3=13 个。
在第三个测试用例中,所有的子序列都是“好”的。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?