網易互娛人工智慧工程師筆試題

2022-08-20 15:00:26 字數 929 閱讀 8828

考試的時候第二題調了好久一直是30%,時間複雜度太高,現在想想還是題目分析的不夠透徹!

題目大意:有乙個大整數,每三位分成一組;把每一組三位數轉成二進位制數,再連線所有二進位制數;二進位制數每五位分成一組,每五位二進位制數的數值範圍為0-31,用0-9-a-v表示。高位到低位連線起來為最後結果。

分析:每個三位數有唯一的編碼,每個三位數轉成二進位制,不會超過2個5位二進位制數aaaaa,bbbbb(因為2的10次方=1024),aaaaa其實就是該數對32整除的結果,bbbbb是該數對32取餘的結果。這樣就不需要二進位制數轉換再進行分組轉換了,直接對原十進位製大整數進行除法與取餘的操作。

n =int(sys.stdin.readline().strip())

for i in

range(n):

line =sys.stdin.readline().strip()

three_num =list()

final = ''

while len(line)>0:

line = line[:-3]

three_num.reverse()

for num in

three_num:

a = num//32

if a<10:

final +=str(a)

else

: final += chr(a-10+ord('a'

)) b = num%32

if b<10:

final +=str(b)

else

: final += chr(b-10+ord('a'

))

if final[0] == "0"

: final = final[1:]

print(final)

網易互娛遊戲研發工程師筆試

第三題 流量統計問題,二分查詢區間 include include include include using namespace std int main cin m for int i 0 i m i return 0 第四題 三殺,得到殺死每個小乖的時間,然後考慮每種擊殺順序的最小怪傷害 in...

網易互娛筆試題 幸運N串

題目描述 連續n串被認為是幸運串,給乙個全部由大寫字母組成的字串,允許改變最多兩個大寫字母 也允許不改變或改變1個大寫字母 是的字串中包含的最長的連續n串的長度最大。輸入 t 表示有t組用例 每一行用例包含一行大寫字串s 0 s 50000,s 為字串長度 輸出 每乙個測試用例,輸出乙個整數,表示操...

《人工智慧工程師》回歸樹模型

當資料不是離散型變數而是數值或者連續值時,可以用回歸樹模型進行劃分。回歸樹模型的本質是對樣本空間的劃分。劃分的區域不相交的子區域。注意 區域rj中的樣本的結果是所有的樣本點取平均得到的結果。rss的偏差,這個是指預估結果和真實結果的差異。yi是真實值,yrj是指預估值 最小二分法 為什麼計算量大?空...