QOJ.ac

QOJ

Time Limit: 4 s Memory Limit: 512 MB Total points: 100

#1398. 歷史研究

Statistics

IOI 國歷史研究的權威ジョイ教授收到了一本據說由古代 IOI 國居民撰寫的日記。為了透過這本日記研究古代 IOI 國的生活,ジョイ教授決定調查日記中記載的事件。

這本日記記錄了 $N$ 天發生的事件,每天恰好記載一件事。事件分成若干種類。第 $i$ 天($1 \le i \le N$)的事件種類以整數 $X_i$ 表示。一般認為,$X_i$ 的值越大,事件的規模就越大。

ジョイ教授決定用以下方法分析日記。

  1. 從日記的 $N$ 天中,選擇連續若干天作為分析期間。
  2. 將種類 $t$ 的事件的重要度定義為 $t \times$(該期間內種類 $t$ 的事件數量)。
  3. 計算所有事件種類的重要度,並求出其中的最大值。

ジョイ教授要求你撰寫分析用的程式。這個程式應能在給定分析期間時,求出重要度的最大值。

任務

給定日記中 $N$ 天的事件種類,以及 $Q$ 筆表示日記中某個期間的查詢,請撰寫程式,對每筆查詢求出事件重要度的最大值。

輸入格式

從標準輸入讀入以下資料。

  • 第一行包含以空白分隔的整數 $N,Q$,表示日記共有 $N$ 天,並給定 $Q$ 筆查詢。
  • 下一行包含以空白分隔的 $N$ 個整數 $X_1,\ldots,X_N$,其中 $X_i$($1 \le i \le N$)表示第 $i$ 天的事件種類。
  • 接下來 $Q$ 行中的第 $j$ 行($1 \le j \le Q$)包含以空白分隔的整數 $A_j,B_j$($1 \le A_j \le B_j \le N$),表示第 $j$ 筆查詢的期間為第 $A_j$ 天至第 $B_j$ 天。

輸出格式

向標準輸出輸出 $Q$ 行。第 $j$ 行($1 \le j \le Q$)輸出一個整數,表示第 $j$ 筆查詢的重要度最大值。

資料範圍

所有輸入資料皆滿足以下條件。

  • $1 \le N \le 100\,000$。
  • $1 \le Q \le 100\,000$。
  • $1 \le X_i \le 1\,000\,000\,000$($1 \le i \le N$)。

子任務

子任務 1 [5 分]

滿足以下條件。

  • $N \le 100$。
  • $Q \le 100$。

子任務 2 [10 分]

滿足以下條件。

  • $N \le 5\,000$。
  • $Q \le 5\,000$。

子任務 3 [25 分]

  • 不存在滿足 $A_i \le A_j \le B_j \le B_i$ 的 $i,j$($1 \le i \le Q$、$1 \le j \le Q$、$i\ne j$)。

子任務 4 [60 分]

沒有額外限制。

範例

輸入格式 1

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

輸出格式 1

9
8
8
16
16

說明

  • 這本日記共有 5 天,記載的事件種類為 $7,8,9$ 其中之一。
  • 第 1 天至第 2 天中,種類 $7$ 的事件重要度為 $7\times0=0$,種類 $8$ 的事件重要度為 $8\times1=8$,種類 $9$ 的事件重要度為 $9\times1=9$,因此其中的最大值為 $9$。
  • 第 3 天至第 4 天中,種類 $7$ 的事件重要度為 $7\times1=7$,種類 $8$ 的事件重要度為 $8\times1=8$,種類 $9$ 的事件重要度為 $9\times0=0$,因此其中的最大值為 $8$。
  • 第 4 天中,種類 $7$ 的事件重要度為 $7\times0=0$,種類 $8$ 的事件重要度為 $8\times1=8$,種類 $9$ 的事件重要度為 $9\times0=0$,因此其中的最大值為 $8$。
  • 第 1 天至第 4 天中,種類 $7$ 的事件重要度為 $7\times1=7$,種類 $8$ 的事件重要度為 $8\times2=16$,種類 $9$ 的事件重要度為 $9\times1=9$,因此其中的最大值為 $16$。
  • 第 2 天至第 4 天中,種類 $7$ 的事件重要度為 $7\times1=7$,種類 $8$ 的事件重要度為 $8\times2=16$,種類 $9$ 的事件重要度為 $9\times0=0$,因此其中的最大值為 $16$。

輸入格式 2

8 4
9 9 19 9 9 15 9 19
1 4
4 6
3 5
5 8

輸出格式 2

27
18
19
19

說明

這份輸入滿足子任務 3 的限制。

輸入格式 3

12 15
15 9 3 15 9 3 3 8 16 9 3 17
2 7
2 5
2 2
1 12
4 12
3 6
11 12
1 7
2 6
3 5
3 10
7 10
1 4
4 8
4 8

輸出格式 3

18
18
9
30
18
15
17
30
18
15
18
16
30
15
15

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
EditorialOpen Official EditorialQingyu- Download

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.