洛谷P1083借教室題解 zhengjun

2021-10-05 08:13:34 字數 756 閱讀 9350

題面傳送門

一看嘛,立刻想到了線段樹,然後呢,又不想打,感覺太長,於是呢,因為如果從第i

ii個訂單開始出問題,那麼i+1

i+1i+

1以及以後的都會出問題,所以就可以二分,然後二分呢,重要的是che

ck

check

check。

我們就要看看前面這麼多訂單每天的加在一起夠不夠,所以是區間修改,然後,就要o(n

)o(n)

o(n)

列舉每一天看看會不會不夠就可以了。

#include

#define maxn 1000001

using

namespace std;

int n,m;

int a[maxn]

;int d[maxn]

,l[maxn]

,r[maxn]

;int f[maxn]

;bool

check

(int x)

int sum=0;

for(

int i=

1;i<=n;i++

)return1;

}int

main()

int ll=

0,rr=m,mid;

while

(ll+

1printf

("-1\n%d"

,rr)

;return0;

}

洛谷 題解 P1083 借教室

1 n,m 10 6 第一反應 o nlogn 直接輸出 0 即可。不要問我怎麼知道輸出 0 可以拿 5 pts。保持微笑.jpeg 1 考慮暴力。按照題意列舉即可。核心偽 如下 定義 n,m 為 int 型變數 定義 r 為 int 型陣列,大小為 max n 讀入 n,m 讀入 r 陣列 定義 ...

題解 洛谷P1083 借教室

更好的閱讀體驗 portal1 luogu portal2 libreoj portal3 vijos 在大學期間,經常需要租借教室。大到院系舉辦活動,小到學習小組自習討論,都需要向學校申請借教室。教室的大小功能不同,借教室人的身份不同,借教室的手續也不一樣。面對海量租借教室的資訊,我們自然希望程式...

洛谷P1083 借教室 題解

noip2012 提高組 借教室 這道題是幾周之前做到的一道題,本來不想講的,因為這道題也是用到了二分答案的方法,這類題目之前已經發布過兩篇題解了。但這道題還運用了差分陣列這個思想,所以我覺得還是值得講一講的。首先,什麼是差分陣列呢?就是對於某乙個陣列,每兩個相鄰元素的差值組成的新的陣列。比如對於陣...