在配對的過程中,徐佑也考慮到了,2和5出現的數量問題。
無疑,2的個數一定是多於5的個數的。
這樣一來,問題就變成了,統計階乘數裏有多少個5這個因子。
“等一下……像25、125這樣的數字,裏麵其實是包含不止一個5的因子的。”
徐佑很快注意到了這一重要的問題。
如果忽略這個情況,那最後的結果就會出現錯誤。
最終,徐佑在電腦上,編輯出了短短的五行代碼,並給彭俊發送了過去。
“不錯啊!”
在看到徐佑發來的代碼後,彭俊也不禁對徐佑的解答表示著肯定。
雖然這道題不算什麽難題。
但能在幾分鍾的時間內,給出如此漂亮的答案。
彭俊知道,大部分計算機專業的本科生,也是未必能做到的。
“這孩子,應該是自己做出來的吧。”
彭俊相信,既然徐佑向自己尋求題目,按理說肯定不會去搜索答案的。
但為了進一步確定徐佑的能力,彭俊決定,再給徐佑出一個難題,還是那種網上根本搜不到的題目。
“不錯,做得很好,代碼也很簡潔。再給你發一道難度更大的題目吧。”
這一次,彭俊將一道自己改編過的題目,向徐佑發送了過去。
看著這道新的題目,徐佑很快陷入到思考之中。
“給出k個有序的數組:L1,L2,……,Lk,每一個長度為n,可以對該數組進行線性時間的預處理。然後回答如下詢問:給出x,回答每個數組中第一個小於x的元素是什麽?”
這一次,徐佑也確實感到了,題目難度的提升。
要是徐佑這些天沒有學完這些門課程的話,估計是連題目都看不懂的。
徐佑首先想到的方法,是對於每個數組二分查找。
但這樣的話,複雜度會非常高,達到了O(klogn)。
很快,徐佑便找到了另外的一個思路。