2019 3 16 NOIP模擬測試190316

2022-05-16 02:11:51 字數 1419 閱讀 7840

lazychild在青島二中科技樓裡種了一排n棵樹,每棵樹都有乙個高度。他會列舉所有的區間,然後從區間中找出乙個高度最矮的樹進行澆水(照顧弱者)。由於lazychild澆完水之後就精疲力竭了,所以請你幫助他計算每棵樹都被澆了幾次水。

第一行乙個整數n。

第二行n個整數,分別表示每棵樹的高度。

一行n個整數用空格隔開,分別表示每棵樹被澆了幾次水。

31 3 5

3 2 1

lazychild列舉到了6個區間分別是[1], [3], [5], [1 3], [3 5], [1 3 5],對應的最矮的樹的高度是1, 3, 5, 1, 3, 1。

對於40%的資料,n <= 1000

對於100%的資料,n <= 1000000,保證每棵樹的高度都不相同

我....推了好久這個的乘法原理 我多半是廢了

然後出來之後 就這麼幾行 短小精悍蘊含無限的奧妙令人不禁伸頸側目微笑默嘆以為妙絕

1 #include2

using

namespace

std;

3const

int n=1000000+5; 4

#define ll long long

5int

n,a[n],l[n],r[n];

67 templatevoid rd(t &x)814

15int

main()

16

100昏 單調棧

lazychild有n個在[-30000,30000]區間內的整數,他想知道有多少個六元組(a,b,c,d,e,f)滿足: (a × b + c) ÷ d – e = f

第一行乙個整數n。

第二行n個整數。

一行乙個整數,表示有多少個滿足要求的六元組。

22 3

4對於30%的資料,1 <= n <= 10

對於100%的資料,1 <= n <= 100

因為一直咕咕咕去學hash的程序 導致看這個題 會有無數大膽的想法 最後屈服寫乙個六重迴圈最後居然還執行錯誤我.....

1 #include2

using

namespace

std;

3#define ll long long

4#define rg register

5const ll n=105;6

intn;

7 ll a[n],ans=0

;8 mapm;

9 templatevoid rd(t &x)

1016

17int

main()

18

100昏 map

然鵝 應該用hash來寫 快的一批 map在洛谷上根本過不了

NOIP模擬測試22

自 閉 賽 從這次比賽之後題都好難啊qaq 開考一小時內沒動鍵盤。三道題都不會。gg problem a 數論 過於玄學 列舉質因子,往答案裡去加。用來加入的質因子不會很多,質因子大了對答案是不優的。開兩個vector來回倒騰就完了 這題改完感覺也沒啥,為啥考場上就是想不出來啊qxq 1 inclu...

NOIP模擬測試20

liu runda聚聚的饋贈 problem a 周 防自閉題?這道題讓我整個考試都很愉悅 搜就完事了 1 include 2 3intn 4 int a 20 b 20 c 20 d 20 5 long long ans 67 void dfs int day,long long oi,long ...

NOIP模擬測試15

t2讀題跪掉了好可惜 qaq problem a 建設城市 插板加容斥搞個不停,得到柿子 sum limits 1 c times c n i 預處理階乘和階乘逆元,ning幹。1 include 2 define ll long long34 const int d 998244353 5 ll ...