1. 程式人生 > >機試練習09:poj1840——Eqs

機試練習09:poj1840——Eqs

次數 進行 不能 memset 因此 ring 分配 情況 轉化

1.memset函數:對已經分配的內存進行初始化

位於memory.h頭文件和string.h頭文件

2. 常規暴力,復雜度到O(n^5)

等式轉化為a3*x3*x3*x3+a4*x4*x4*x4+a5*x5*x5*x5=-(a1*x1*x1*x1+a2*x2*x2*x2)

復雜度降到O(n^2+n^3)

3. hash數組的作用

如果不利用hash來存,只能記錄某個結果出現了,不能統計共有幾種情況。

所以將所有結果羅列在hash數組中,因為取值範圍為50^3*50+50^3*50 = 12500000,還有負數的情況,所以是25000000。因此當負數出現的時候,就加25000000。

這樣即可以統計所有結果出現的次數了。

機試練習09:poj1840——Eqs