NOIP2019複賽模擬11 day2

2021-09-28 13:55:53 字數 1297 閱讀 5228

trape

出題人真的是太有毒了!!!

題意在搞什麼!!!qaq

(梯形只存在橫向放著,沒有亂七八糟旋轉)

題解:列舉下底邊,使左右邊界不斷右移即可。(可以使用單調佇列)

#include

using namespace std;

int a[

5200][

5200];

intmain()

cout<

return0;

}

rcomb

一開始掉坑里了,滿腦子數學思想。

冷靜下來後。。。發現太水了。

直接dp從i位開始,計算每個點的貢獻。最後再乘以權值即可。

(要注意頭尾,和中間是不等價的)

題解:

#include

using namespace std;

double a[

1000010

],b[

1000010];

intmain()

for(i=

1; i<=n; i++

) ans+

=a[i]

*b[i]

;printf

("%.5lf\n"

,ans)

;return0;

}

game2

出題人可能覺得之前的題目太水了,出了一道其實很水,但很毒瘤的題

此題用到 sg ,anti-sg,sam,倍增

題解:

#include

using namespace std;

char ch[

1000010];

int cnt=

0,s,t,n,h[

1000010

],id[

4000010];

int w[

100]

,pos[

1000010];

struct node

a[4000010];

intadd

(int x)

intmain()

int s=

0,ok=1;

while

(m--

)return0;

}/*1. 全為 1 ,sg=0

2. 不全為 1,sg>0

*/

NOIP2023年提高組複賽上機試題

通常,人們習慣將所有 n 位二進位制串按照字典序排列,例如所有 2 位二進位制串按字典序從小到大排列為 00,01,10,11。格雷碼 gray code 是一種特殊的 n 位二進位制串排列法,它要求相鄰的兩個二進位制串間恰好有一位不同,特別地,第乙個串與最後乙個串也算作相鄰。所有 2 位二進位制串...

NOIP2019提高組模擬 購物(題解)

強烈譴責 這道題不符合生活常識,優惠卷面額的作用竟然不是扣多少錢的而是扣到多少錢,巨坑!關鍵是樣例還能過,mmp 題解 這道題可以採用貪心的思想,把優惠了的和沒優惠的所以合成乙個陣列在一起算,一起sort一下,然後就要堅持乙個商品只能買一次的原則,將每個要選的優惠後的 標記一波,不選它的原來 而且要...

2019 8 5測試題解(NOIP2019模擬)

有一顆n nn個點的樹,每個點有乙個權值a aa,設其兒子個數為s ss,要滿足每個點的a s m a s le m a s m,求最多能刪多少個點 乙個點刪掉後,它的a加到父親上,所有兒子連到父親上 1 n 2000000,1 m 100000,0 ai 1000 1 le n le 200000...