c003: 鮭魚之亂
標籤 : 區間最大值 線段樹
通過比率 : 8人/12人 ( 67% ) [非即時]
評分方式:
Tolerant

最近更新 : 2022-04-19 14:50

內容

壽司娘是一間連鎖的迴轉壽司餐廳,最近推出了一項新的優惠方案,只要顧客的名字剛好叫做「鮭魚」二字,就可以從菜單上編號a到編號b的餐點全部各點一份,只計算其中最貴的那項餐點的金額,其他餐點則是免費贈送。

由於這項方案非常划算,許多民眾紛紛改名為「鮭魚」來享受這項優惠,因為改名的顧客非常多,櫃台人員已忙不過來,你可否幫忙計算這批顧客用完餐之後,消費總金額是多少?

輸入說明

輸入資料的第一行有兩個正整數N、P (1≤N≤106、1≤P≤106),代表總共有N項餐點,而有P組名字為「鮭魚」的顧客來用餐。

第二行有N個1~1000的正整數,代表編號1~N的餐點的金額。接下來有P行,每行有兩個正整數A、B (1≤A≤B≤N),代表該組顧客是從編號A到編號B的餐點各點一份。

輸出說明

請輸出這P組顧客用完餐,消費總金額是多少。

範例輸入 #1
3 1
1 2 3
1 3
範例輸出 #1
3
範例輸入 #2
5 2
1 4 5 3 2
1 5
2 4
範例輸出 #2
10
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (10%): 1.0s , <1M
公開 測資點#1 (10%): 1.0s , <1M
公開 測資點#2 (10%): 1.0s , <1M
公開 測資點#3 (10%): 1.0s , <10M
公開 測資點#4 (10%): 1.0s , <10M
公開 測資點#5 (10%): 1.0s , <10M
公開 測資點#6 (10%): 2.0s , <50M
公開 測資點#7 (10%): 2.0s , <50M
公開 測資點#8 (10%): 2.0s , <50M
公開 測資點#9 (10%): 2.0s , <50M
提示 :

本題共有三個子題,分數及條件限制如下:

  • 子題1(測資1~3):30%,N≤104、P≤104
  • 子題2(測資4~6):30%,N≤105、P≤105
  • 子題3(測資7~10):40%,無限制

C++使用者請在main函式一開始加入以下兩行:

ios_base::sync_with_stdio(false);
cin.tie(0);

並使用 '\n' 取代 endl 。

標籤:
區間最大值 線段樹
出處:
[管理者:
sagit (sagit)
]


編號 身分 題目 主題 人氣 發表日期
20
stu08 (燁燁)
c003
一個小小的優化
163 2022-08-23 12:49
4
stu01 (temmie)
c003
概念
195 2022-04-26 04:25