都是一些簽到題

NOIP普及組模擬題

別踩便便
(jump.cpp/c/pas)

Problem\mathrm{Problem}

小周豬豬爲了享受愜意的人生,獨自開闢了一塊美麗的青青草原。

由於草原上生活着可愛的豬寶寶,小周豬豬無法保證草地是完全乾淨的,因爲青青草原上可能有豬寶寶留下的可愛便便。

就例如下圖所示,小周豬豬的青青草原是一個n×4n\times 4的矩形;對於每一行的四塊單位矩形,分別分佈着綠綠草地和可愛便便中的一種。現在,小周豬豬處於青青草原的前端(第00行),一行一行的走到最下端(第n+1n+1行)。

現在,小周豬豬的行走規則如下:

  • 若當前處於第ii行(0i<n0\le i<n),小周豬豬會等概率在第i+1i+1行的四塊單位矩陣中等概率選擇一個,並跳到那個格子。
  • 若當前處於第nn行,小周豬豬可以跳出青青草原。

小周豬豬知道,它在跳出青青草原之前,它踩不到便便的概率是多少。由於答案很小,你需要輸出對應的概率 P\mathrm P 乘上102n10^{2n},並對 109+710^9+7取模
在這裏插入圖片描述

Input\mathrm{Input}

第一行:一個數 nn

接下來 nn 行,每行 44 個數,分別由 0011 組成。00表示青青草地,11表示可愛便便。

Output\mathrm{Output}

一個數,若小周豬豬在越過青青草原的概率爲P\mathrm P,請你輸出:102n×P mod (109+7)10^{2n}\times \mathrm P\ \mathrm{mod}\ (10^9+7)

Sample\mathrm{Sample}

Input\mathrm{Input}
3
0 0 0 0
0 1 0 1
0 0 0 0

Output\mathrm{Output}
500000

Explain\mathrm{Explain}

第一行和第三行沒有便便,一定踩不到便便,概率爲11.

第二行便便和草地個數一樣多,有50%50\%的概率踩不到,概率爲12\frac{1}{2}

故概率P=1×1×12=12\mathrm P=1\times 1\times \frac{1}{2}=\frac{1}{2}.

Notes\mathrm{Notes}

保證所有ai,j{0,1}a_{i,j}∈\{0,1\}。具體每一個點的測試信息如下:

數據點 n=n= 其它限制
161-6 1010
787-8 199995199995 任意ai,j=1a_{i,j}=1
9109-10 299995299995 存在ii滿足ai,j=0 (j[1,4])a_{i,j}=0\ (j∈[1,4])
111311-13 399995399995 保證任意ii滿足j=14ai,j=2\sum_{j=1}^{4} a_{i,j}=2
141614-16 499995499995 保證任意ii滿足j=14ai,j=1\sum_{j=1}^{4} a_{i,j}=1
172017-20 599995599995

搭積木
(cake.cpp/c/pas)

Problem\mathrm{Problem}

可愛的小周豬豬由於喜歡年紀還小,所以超喜歡疊積木。

已知有一個長度爲 nn 的位置。小周豬豬會選擇一個位置 x(xnk+1)x(x\le n-k+1),在以 xx 爲起點的接下來 kk 個位置中,每一個位置都搭一定數量的積木;其中第 ii 個新放位置的積木個數爲: (ix+1) Mod 2(i-x+1)\ \mathrm{Mod}\ 2 此時,這個起點位置 xx 就完成了一個起點操作

  • 打個比方,若 x=3x=3k=3k=3,那麼位置 33 你需要放 11 個積木,位置 4400 個積木,位置 5511 個積木。

現在,告訴你最終每一個位置有多少個積木,小周豬豬想要知道每一個位置進行了多少次起點操作。

Input\mathrm{Input}

第一行,兩個數 nnkk,表示這些位置的長度和每一次放積木長度。

接下來 11 行,共 nn 個數,第 ii 個數 aia_i 表示第 ii 行高度爲 aia_i ,即被放了 aia_i 塊積木。

Output\mathrm{Output}

ii 個數,第 ii 個數字表示位置 ii 進行了所少次的起點操作。

Sample\mathrm{Sample}

Input\mathrm{Input}
6 3
1 1 3 1 2 0

output\mathrm{output}
1 1 2 0 0 0

Explain\mathrm{Explain}

下面給出一種放置方案:

  • 第一次放置在位置 33,變爲:00 00 11 00 11 00
  • 第二次放置在位置 33,變爲:00 00 22 00 22 00
  • 第三次放置在位置 11,變爲:11 00 33 00 22 00
  • 第四次放置爲位置 22,變爲:11 11 33 11 22 00

Notes\mathrm{Notes}

每一個測試點的測試信息如下:

測試點編號 nn\le kk\le aia_i\le
141-4 1010 1010 88
595-9 1×1031\times 10^3 5050 1×1031\times 10^3
9169-16 5×1035\times 10^3 5×1035\times 10^3 1×1091\times 10^9
172017-20 5×1055\times 10^5 3×1033\times 10^3 11
212521-25 5×1055\times 10^5 3×1033\times 10^3 1×1091\times 10^9

美食之旅
(food.cpp/c/pas)

Problem\mathrm{Problem}

小周豬豬之所以是小肥豬,是因爲小周豬豬喜歡喫好多好多的美食。

小周豬豬所在的豬豬國最近迎來了肥豬美食節,小周豬豬所在的農場由 nn 個美食攤位和 mm 種美食攤位組成。第 ii 美食攤位有 aia_i (在這裏,保證n=i=1main=\sum_{i=1}^{m} a_i)。同時,這些攤位中兩兩存在連邊,即總共有n×(n1)2\frac{n\times(n-1)}{2}條連邊。

小周豬豬想要依次喫第 11 ,第 22 ,…,第 mm 。因此小周豬豬需要依次經過第 11 種攤位,第 22 種攤位,…,到第 mm 種攤位這 mm 個攤位。

現在我們還規定,每一個攤位都有一個給定的美味度 tit_i ,任意兩個攤位 iijj 連邊的邊權爲titj|t_i-t_j|.現在小周豬豬想要知道,任意選擇一個第一種攤位作爲起點以後,到達第 nn 種攤位的經過的邊權和最小是多少。

Input\mathrm{Input}

第一行,兩個數 nnmm,分別表示攤位的個數和種類數(需經過的節點數)。

接下來 nn 行,每行兩個數 typetypetit_i,分別表示當前節點的種類和美味度。

Sample\mathrm{Sample}

Input\mathrm{Input}
5 3
1 53
1 56
2 43
2 67
3 56

output\mathrm{output}
22

Explain\mathrm{Explain}

共有 44 條路線,分別是:

  • 1351→3→5,代價是2323
  • 1451→4→5,代價是2525
  • 2352→3→5,代價是2626
  • 2452→4→5,代價是2222

綜上,花費最小的路線爲第四條路線,代價爲 2222

Notes\mathrm{Notes}

每一個測試點的測試信息如下:

測試點編號 nn\le mm\le tit_i\le 其它限制
131-3 88 88 1010
585-8 2×1032\times 10^3 1×1021\times 10^2 1×1051\times 10^5 ai100\forall a_i\le 100
9129-12 6×1036\times 10^3 1×1031\times 10^3 1×1051\times 10^5
131813-18 1×1041\times 10^4 1×1031\times 10^3 1×1051\times 10^5
192519-25 1×1051\times 10^5 1×1041\times 10^4 1×1091\times 10^9

毒瘤
(tumour.cpp/c/pas)

Problem\mathrm{Problem}

小周豬豬的敵人毒瘤豬豬真在進行一項的試驗——毒瘤製造。

毒瘤豬豬正在研究的毒瘤有nn個,每一個毒瘤都有一個毒性aia_i

現在,毒瘤豬豬將對這些毒瘤進行改造,以進一步增加毒瘤的殺傷力:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章