Increasing Subsequence Median Sum
Statement
Evirir the dragon has a sequence of integers and many definitions below.
A sequence is a subsequence of a sequence if can be obtained from by the deletion of several (possibly zero or all) elements from arbitrary positions. Two subsequences are considered different if the sets of positions of the deleted elements are different.
A subsequence is strictly increasing if for all where , .
A subsequence of is good if has odd length ( is odd) and is strictly increasing.
The median of a good subsequence is the element in the middle of the subsequence. Formally, if is a good subsequence, the median of is
Find the sum of the medians of all the good subsequences of modulo .
Note: Modulo means “taking the remainder of”. For example, 15 modulo 6 is 3, 2 modulo 5 is 2, and 4 modulo 2 is 0. For this problem, you have to output the remainder of the answer after dividing by .
Input Format
The first line contains a single integer .
The second line contains space-separated integers .
Output Format
Output one integer, the sum of the medians of all good subsequences modulo .
Constraints
For all tasks:
- .
-
().
- Task 1 (3 points): is strictly decreasing, i.e. for all .
- Task 2 (5 points):
- Task 3 (8 points): ()
- Task 4 (11 points): is strictly increasing, i.e. for all .
- Task 5 (19 points): , ()
- Task 6 (36 points): ()
- Task 7 (18 points): No additional constraints.
Sample Input
4
1 2 4 3
Sample Output
14
Sample Explanation
The sequence has six good subsequences:
- with median .
- with median .
- with median .
- with median .
- with median .
- with median .
Therefore, the answer is .
The following are some examples of subsequences that are not good.
- because it is not a subsequence of .
- because it is even length.
- because it is not strictly increasing.
Jumlah Median Subsekuens Meningkat (Increasing Subsequence Median Sum)
Pernyataan
Evirir si naga mempunyai satu jujukan integer dan beberapa takrifan berikut.
Satu jujukan ialah subjujukan kepada jujukan jika boleh diperoleh daripada dengan memadamkan beberapa (mungkin sifar atau semua) elemen pada kedudukan yang sewenang-wenangnya. Dua subjujukan dianggap berbeza jika set bagi kedudukan bagi elemen yang dipadam adalah berbeza.
Subjujukan dikatakan meningkat tegas (strictly increasing) jika bagi semua dengan , .
Subjujukan bagi dipanggil baik jika panjang adalah ganjil ( ganjil) dan meningkat tegas.
Median bagi subjujukan baik ialah elemen di tengah-tengah subjujukan. Secara formalnya, jika ialah subjujukan baik, maka median ialah .
Cari jumlah median bagi semua subsekuens baik A, modulo .
Nota: Modulo bermaksud “ambil baki hasil bahagi”. Contohnya, 15 modulo 6 ialah 3, 2 modulo 5 ialah 2, dan 4 modulo 2 ialah 0. Dalam masalah ini, anda perlu keluarkan baki jawapan selepas dibahagi dengan .
Format Input
Baris pertama mengandungi satu integer . Baris kedua mengandungi integer yang dipisahkan oleh ruang: .
Format Output
Keluarkan satu integer, iaitu jumlah median semua subsekuens baik modulo .
Kekangan
Untuk semua tugasan:
- .
-
().
- Tugasan 1 (3 markah): menurun tegas, iaitu untuk semua .
- Tugasan 2 (5 markah):
- Tugasan 3 (8 markah): ()
- Tugasan 4 (11 markah): meningkat tegas, iaitu untuk semua .
- Tugasan 5 (19 markah): , ()
- Tugasan 6 (36 markah): ()
- Tugasan 7 (18 markah): Tiada kekangan tambahan.
Contoh Input
4
1 2 4 3
Contoh Output
14
Penjelasan Contoh
Tatasusunan mempunyai enam subsekuens baik:
- dengan median .
- dengan median .
- dengan median .
- dengan median .
- dengan median .
- dengan median .
Oleh itu, jawapan ialah .
Contoh subsekuens yang bukan baik:
- kerana ia bukan subsekuens .
- kerana panjangnya genap.
- kerana tidak meningkat tegas.
递增子序列中位数之和
题目描述
龙 Evirir 有一个整数序列 ,以及以下若干定义。
若序列 可以通过从序列 中删除若干个(可能为零个或全部)任意位置的元素得到,则称 是 的一个子序列。两个子序列被认为是不同的当且仅当被删除元素的位置集合不同。
若子序列 对所有 ,都满足 ,则称 为一个严格递增子序列。
若子序列 的长度是奇数(即 是奇数)且 是严格递增子序列 则称 为一个好子序列。
一个好子序列的中位数定义为该子序列中位于中间位置的元素。另一句话,若 是一个好子序列,则其中位数为 。
求所有 的好子序列的中位数之和,并将答案对 取模。
注意:取模(modulo)表示“取余数”。例如,15 对 6 取模为 3,2 对 5 取模为 2,4 对 2 取模为 0。对于本题,请输出答案除以 的余数。
输入格式
第一行包含一个整数 。
第二行包含 个用空格分隔的整数 。
输出格式
输出一个整数——所有好子序列的中位数之和对 取模后的结果
约束
对于每项任务:
- 。
-
()。
- 任务 1(3 分): 是严格递减,即对所有 ,。
- 任务 2(5 分):
- 任务 3(8 分):()
- 任务 4(11 分): 是严格递增,即对所有 ,。
- 任务 5(19 分):, ()
- 任务 6(36 分):()
- 任务 7(18 分):无额外约束
样例输入
4
1 2 4 3
样例输出
14
样例解释
序列 有六个好子序列:
- ,其中位数是 。
- ,其中位数是 。
- ,其中位数是 。
- ,其中位数是 ,
- ,其中位数是 。
- ,其中位数是 。
答案是 。
以下是一些不好子序列的例子。
- 因为它不是 的子序列。
- 因为它的长度是偶数。
- 因为他不是严格递增。