2023年百度之星程式設計大賽初賽B

2021-09-06 03:37:49 字數 3279 閱讀 8851

圓環

時間限制:1000ms

描述乙個圓環上有n個位置,這n個位置按順時針依次標號為1, 2, …,n。初始時圓環的每個位置上都有乙個1至n之間的整數,且每個整數只出現一次。

任何時刻,你可以將圓環上的數全部逆時針旋轉乙個位置,即第i個位置上的數變為原來第i+ 1個位置上的數,第n個位置上的數變為原來第1個位置上的數。也可以將圓環上的數全部順時針旋轉乙個位置,即第i個位置上的數變為原來第i– 1個位置上的數,第1個位置上的數變為原來第n個位置上的數。另有乙個裝置,可以交換圓環上第a個位置和第b個位置上的數。

下圖給出了三種操作的示例,圓環上有6個位置,初始數字分別為1, 2, 4, 3, 5, 6,能交換第2個和第3個位置上的數。經過一次逆時針旋轉後變為2, 4, 3, 5, 6, 1,交換後變為2, 3, 4, 5, 6, 1,再經過一次順時針旋轉後變為1, 2, 3, 4, 5, 6。

請問通過旋轉和交換,能否使得第i個位置上的數正好是i

輸入輸入包含多組資料。

每組資料的第一行包含乙個整數n,表示圓環上的數字個數。

第二行包含兩個整數a,b(1 ≤a<bn),表示可以交換圓環上第a個位置和第b個位置上的數。

接下來n行描述圓環上每個位置的初始值,其中第i行包含乙個整數ai

,表示初始時刻第i個位置上的數。

最後一組資料之後的一行為乙個0,表示輸入結束。

輸出對於每個測試用例,輸出一行,如果能滿足要求,這行中應只包含乙個單詞yes,如果不能滿足要求,這行中應只包含乙個單詞no

樣例輸入

6

2 3

1

2

4

3

5

6

4

1 3

1

2

4

3

0

樣例輸出

yes

no

提示對於100%的資料,1 ≤n≤ 1,000

資料還原

時間限制:1000ms

描述度度熊近日開發出一種新型隨機數生成演算法,方法是使用乙個質數p和n個非負整數a

0, a

1, …, an

-1,生成第m個隨機數的公式為

通過適當的選取引數ai

,度度熊發現這種隨機數生成的方法具備一種神秘的性質,並幫助他完成了多項研究。度度熊準備在乙個新環境中進行他的下一次實驗,他讓他的助手去取他桌上寫著n個整數a

0, a

1, …, an

-1的紙條以產生新的隨機資料,取回後度度熊發現助手取回的不是寫著引數的紙條,而是他上一次實驗時記錄下來的隨機數rands

, rands

+1,…, rands

+n-1,而數的個數正好也是n個。現在度度熊已經沒有時間等他的助手再回去取寫著引數的紙條了,你能幫度度熊生成接下來的x個隨機數(即rands

+n, rands

+n+1, …, rands

+n+x-1)讓他繼續他的實驗麼?

輸入輸入的第一行包含4個非負整數n, p,s, x,相鄰兩個整數間用乙個空格分隔。

第二行包含n個整數rands

, rands

+1, …, rands

+n-1,表示度度熊上一次實驗生成的隨機數。

輸出輸出一行,包含x個非負整數rands

+n, rands

+n+1, …, rands

+n+x-1,相鄰的兩個整數間用乙個空格分隔,表示接下來生成的x個隨機數。

樣例輸入

4 101 1 2

5 17 43 89

樣例輸出

60 63

提示對於100%的資料,1 ≤ n, s, x≤ 1000, s + x + n ≤ p < 109,p為質數。

園藝布置

時間限制:1000ms

描述公司總部大樓內部的構造可以分為n個區域,編號為0, 1, …, n–1,其中區域i與i + 1是相鄰的(0 ≤ i

< n – 1)。根據員工的投票和反饋,度度熊拿到了乙份資料,表明在區域i種植園藝可以獲得員工的滿意度為ai

。度度熊希望園藝的布置方案滿足條件:

1.     至少覆蓋m個區域;

2.     布置園藝的區域是連續的。

請幫他找到一種滿足條件的方案,使布置園藝區域的員工的滿意度的平均值最大。

輸入輸入的第一行包含兩個整數n和m,分別表示總區域數和至少覆蓋的區域數。

第二行包含n個整數a

0, a

1,…, an

– 1,依次表示在每個區域種植園藝可以獲得員工的滿意度。

輸出輸出一行,表示員工的平均滿意度的最大值。如果這個數是乙個整數,則直接按整數格式輸出;否則,請用最簡分數表示,分子分母以「/」分割,格式見樣例。

樣例輸入

樣例輸入1

3 12 3 1

樣例輸入2

5 31 8 2 4 8

樣例輸出

樣例輸出1

3樣例輸出2

11/2

提示樣例2的正確答案為11/2,儘管22/4數值也相同,但由於沒有化簡,所以是錯誤的。

對於100%的資料,1 ≤ m ≤ n ≤ 106,1 ≤ ai

≤ 106。

2011百度之星程式設計大賽初賽A

第一題 圖示排列 研究發現,同乙個開發者開發的程式的圖示有很大的相似性。如果把同乙個開發者開發的應用放在一起,使用者很快就會厭倦相似的圖示,如果把這些圖示穿插擺放效果就會好很多。現在工程師想給使用者推薦來自m個開發者的n個應用,在推薦的時候這些應用的圖示將排成整齊的一行展示給使用者,相鄰兩個圖示之間...

2023年百度之星程式設計大賽 初賽 1

b problem description 小度熊拿到了乙個無序的陣列,對於這個陣列,小度熊想知道是否能找到乙個k 的區間,裡面的 k 個數字排完序後是連續的。現在小度熊增加題目難度,他不想知道是否有這樣的 k 的區間,而是想知道有幾個這樣的 k 的區間。input 輸入包含一組測試資料。第一行包含...

2020 年百度之星 程式設計大賽 初賽二

problem description 科學家小沃沃在研究病毒傳播的規律,從而控制疫情。有 n 個人,編號分別為 1,2,n。我們用螢光粉代替病毒,編號為 1 的人,在第 0 時刻塗上了螢光粉,剩下的人在第 0 時刻沒有塗。對於第 i 個人,我們知道這個人在哪些時刻出現在了哪些地方。如果時刻 t,某...