1. 程式人生 > >【THUWC2017】在美妙的數學王國中暢遊(bzoj5020)

【THUWC2017】在美妙的數學王國中暢遊(bzoj5020)

我數學是真的菜!!

清華光用數學知識就把我吊起來打,我還是太菜了


題解

如果每座城市的 $f$ 都是 $3$,維護一下樹的路徑上的 $\sum a,\space \sum b$ 即可。

其實就是維護一次項和常數項。由於只有兩項,所以很好維護。

這樣維護的原理是多項式(這裡是一次函式)可以合併,所以要求一條路徑的答案,只要把 $x$ 代入這條路徑上所有點合併後的多項式即可。

由於前三個操作需要動態樹,套 $LCT$ 即可(我強行再學一遍 $LCT$……)

 

但 $sin(ax+b)$ 和 $e(ax+b)$ 都不是多項式,沒法合併啊!(也就是說我們只能暴力求路徑上每個點的答案再求和)

然後思考一下,看看題,發現底部給了你一個泰勒展開的公式。

泰勒展開是什麼?就是通過求導數,把一個奇怪的函式展開成多項式。這個多項式的項數無窮多,但我們可以只保留前面若干項,保留的項數越多,這個多項式的結果就越接近原函式的結果。(因為越往後的項,值越接近無窮小,小到 $10^{-???}$ 次方的那種,可以忽略不計)

再看一下輸出要求,答案只要精確到 $10^{-7}$ 就行,然後應該就明白要幹什麼了……

 

泰勒公式:$$f(x)=\sum_{i=0}^{n} \frac{f^{(i)}(x_0)*(x-x_0)^i}{i!}$$

其中 $f^{(i)}(x)$ 表示函式 $f(x)$ 的 $i$ 階導。

然後複習一下怎麼求導吧……(霧)

 

指數函式求導:$$(a^x)'=a^x*\ln a$$

($ln\space a$ 代表取自然對數,即底數為 $e$)

特殊的:$$(e^x)'=e^x$$

三角函式求導:$$(\sin x)'=\cos x$$

$$(\cos x)'=-\sin x$$

$$(-\sin x)'=-\cos x$$

$$(-\cos x)'=\sin x$$

四個一迴圈,其實就是圓上的四個象限。

複合函式的求導公式:

 


如果你數學學得好,這題就是個 $LCT$ 裸題(前提是你能熟練秒切 $LCT$)

然而對我明顯無效