QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 1024 MB Total points: 100 Hackable ✓

#18690. 順列圧縮 II

Statistics

配列のある要素について、それが 非ゼロ かつ それより前のすべての要素より真に大きい とき、その要素を美しい要素と呼びます。配列の美しさを、配列内の美しい要素の個数と定義します。

長さ $n$ の順列があります。美しい 要素の一部をゼロに変更することで、その美しさを最大化したいとします。操作後、新たに美しくなる要素が現れることがあり、それらも操作の対象にできることに注意してください。

配列の変更は面倒なので、可能な限り少ない操作回数で美しさを最大化することにします。

複数の解がある場合は、いずれかを出力してください。

入力

複数のテストケースがあります。

最初の行には整数 $t$ ($1 \leq t \leq 10^6$) が含まれ、テストケースの数を表します。各テストケースについて:

最初の行には整数 $n$ ($1 \leq n \leq 10^6$) が含まれ、順列のサイズを表します。

次の行には $n$ 個の整数 $p_i$ ($1 \leq p_i \leq n$) が含まれ、順列の要素を表します。同一テストケース内のすべての $p_i$ は互いに異なることが保証されます。

$\sum n \leq 10^6$ が保証されます。

出力

各テストケースについて:

最初の行には二つの整数 $b, c$ が含まれ、変更後の配列の最大美しさと最小操作回数を表します。

二行目には $c$ 個の整数 $o_i$ が含まれ、操作の列を表します。操作 $o_i$ は $o_i$ 番目の要素をゼロに変更することを意味します。$i$ 回目の操作の前に $o_i$ 番目の要素が美しい状態であることを確認しなければなりません。

複数の解がある場合は、いずれかを出力してください。

入出力例

入力 1

2
3
3 1 2
3
1 2 3

出力 1

2 1
1
3 0

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.