Universal Cup Judging System

Universal Cup

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

Du får en permutation $p$ av längd $n$. För ett sammanhängande delsegment av $p$, definiera dess kostnad som längden av den längsta växande delföljden i detta delsegment. För en partition av $p$ i disjunkta delsegment, definiera dess kostnad som summan av kostnaderna för dessa delsegment.

Definiera $a_k$ som den maximala kostnaden bland alla partitioner av $p$ i $k$ icke-tomma disjunkta delsegment.

Du behöver hitta $a_k$ för varje $k$ från $1$ till $n$.

Indata

Indata innehåller flera testfall. Den första raden innehåller ett enda heltal $t$ ($1 \le t \le 10^3$), antalet testfall. Beskrivningen av testfallen följer.

Den första raden i varje testfall innehåller ett heltal $n$ ($1 \le n \le 10^5$).

Den andra raden innehåller $n$ olika heltal $p_1, p_2, \dots, p_n$ ($1 \le p_i \le n$). Tillsammans definierar de en permutation av $1, 2, \dots, n$.

Summan av $n$ över alla testfall överstiger inte $10^5$.

Utdata

För varje testfall, skriv ut $a_1, a_2, \dots, a_n$ på en rad.

Exempel

Indata 1

5
5
1 2 3 4 5
5
5 4 3 2 1
8
2 4 1 3 6 5 8 7
9
3 2 1 6 5 4 9 8 7
1
1

Utdata 1

5 5 5 5 5
1 2 3 4 5
4 6 7 8 8 8 8 8
3 4 5 6 7 8 9 9 9
1

Förklaring

Betrakta det tredje testfallet med permutationen $p = [2, 4, 1, 3, 6, 5, 8, 7]$:

  • För $k = 1$ är svaret helt enkelt längden av den längsta växande delföljden i $p$, vilket är $a_1 = 4$.
  • För $k = 2$ har partitionen i $[2, 4]$ och $[1, 3, 6, 5, 8, 7]$ den maximala kostnaden: $a_2 = 2 + 4 = 6$.
  • För $k = 3$ har partitionen i $[2, 4]$, $[1, 3, 6]$ och $[5, 8, 7]$ den maximala kostnaden: $a_3 = 2 + 3 + 2 = 7$.
  • För $k = 4$ har partitionen i $[2, 4]$, $[1, 3, 6]$, $[5, 8]$ och $[7]$ den maximala kostnaden: $a_4 = 2 + 3 + 2 + 1 = 8$.
  • För $k > 4$ är det lätt att se att $a_k = 8$.

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.