2020美團校招

一.不能超過

題目描述:
給出一個序列包含n個正整數的序列A,你可以從中刪除若干個數,使得剩下的數字中的最大值和最小值之差不超過x,請問最少刪除多少個數字。
輸入要求:
輸入第一行僅包含兩個正整數n和x,表示給出的序列的長度和給定的正整數。(1<=n<=1000,1<=x<=10000)
第二行輸入n個正整數,即這個序列,中間用空格隔開。(1<=a_i<=10000)
輸出要求:
輸出僅包含一個整數,表示最少刪除的數字的數量。
例如:
輸入:
5 2
2 1 3 2 5
輸出:
1

二.空間迴廊

題目描述:
有一款叫做空間迴廊的遊戲,遊戲中有着n個房間依次相連,如圖,1號房間可以走到2號房間,以此類推,n號房間可以走到1號房間。這個遊戲的最終目的是爲了在這些房間中留下儘可能多的烙印,在每個房間裏留下烙印所花費的法力值是不相同的,已知他共有m點法力值,這些法力是不可恢復的。
小明剛接觸這款遊戲,所以只會耿直的玩,所以他的每一個行動都是可以預料的:

  1. 一開始小明位於1號房間。
  2. 如果他剩餘的法力能在當前的房間中留下一個烙印,那麼他就會毫不猶豫的花費法力值。
  3. 無論是否留下了烙印,下一個時刻他都會進入下一個房間,如果當前位於i房間,則會進入i+1房間,如果在n號房間則會進入1號房間。
  4. 當重複經過某一個房間時,可以再次留下烙印。
    很顯然,這個遊戲是會終止的,即剩餘的法力值不能在任何房間留下烙印的時候,遊戲終止。請問他共能留下多少個烙印。
    在這裏插入圖片描述
    輸入要求:
    輸入第一行有兩個正整數n和m,分別代表房間數量和小明擁有的法力值。(1<=n<=100000,1<=m<=10^18)
    輸入第二行有n個正整數,分別代表1~n號房間留下烙印的法力值花費。(1<=a_i<=10^9)
    輸出要求:
    輸出僅包含一個整數,即最多能留下的烙印。
    例如:
    輸入:
    4 21
    2 1 4 3
    輸出:
    9

三.小倉的射擊練習4

題目描述:
小倉酷愛射擊運動。今天的小倉想挑戰自我。小倉有N顆子彈,
接下來小倉每次會自由選擇K顆子彈進行連續射擊,全中靶心的概率爲p[k]。如果成功小倉將獲得a[k]的得分,並且可以使用餘下子彈繼續射擊,否則今天的挑戰結束。小倉想知道在最佳策略下,自己能得到的最高期望分數是多少。
輸入要求:
第一行一個數N,代表子彈數量。
第二行N個數p[],第 i 個數代表p[i]。
第三行N個數a[],第 i 個數代表a[i]。
1<=N<=5000 0<=p[i]<=1 0<=a[i]<=1000
輸出要求:
一個數表示最高期望得分,保留兩位小數。
例如:
輸入:
2
0.80 0.50
1 2
輸出:
1.44

四.拆分

題目描述:
給定長度爲n的串S,僅包含小寫字母。定義
在這裏插入圖片描述
公式中,|A|代表字符串A的長度
也就是說如果子串是一個ABA型的字符串,且滿足長度限制,則f(l,r)=1,否則等於0。(注意:形如“ababab”也可視爲ABA型)
在這裏插入圖片描述
例如當n=2時,原式爲f(1,1)+f(1,2)+f(2,2)。
輸入要求:
第一行一個字符串S
第二行一個數字k
輸出要求:
輸出題目描述中式子的值
例如:
輸入:
abcabcabc
2
輸出:
8

五.最大亦或最小

題目描述:
給你一個長度爲n的序列a,請你求出對每一個1<=l<r<=n的區間中最大值和最小值的異或和的異或和。
例如序列爲{1,3,5},不同的a(1,2)=13,a(1,3)=15,a(2,3)=(35),a(1,2)a(1,3)^a(2,3)=0,所以最後的答案是0。
輸入要求:
輸入第一行僅包含一個正整數n,表示序列的長度。(1<=n<=10^5)
接下來一行有n個正整數a_i,表示序列a。(1<=a_i<=10^9)
輸出要求:
輸出僅包含一個整數表示所求的答案。
例如:
輸入:
3
1 3 5
輸出:
0

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