hack 题解 @yurzhang
查看原帖
hack 题解 @yurzhang
365751
Mr_罗楼主2025/1/30 15:29

@yurzhang 佬,您是不是被我叉掉了 /qd /yiw

in:
9 5
1 2 3 4 5 6 7 8 9 10
1 0 0 0 0 1

out:
55 0 0 0 0 0 0 0 0 0

ans:
55 0 0 0 0 330 0 0 0 0 

大概原理是您的式子中有 f(g)=f(gm)+f′(gm)gr+…f(g)=f(g_m)+f'(g_m)g_r+\dots ,您求 f′(gm)f'(g_m) 的方法是 (f(gm))′=gm′f′(gm)⇒f′(gm)=(f(gm))′(gm′)−1(f(g_m))'=g'_mf'(g_m)\Rightarrow f'(g_m)=(f(g_m))'(g'_m)^{-1} ,但是若 gm′g'_m 不可导就似了。想要做到这点很简单,gg 中间放超过 m=max⁡ ⁣(2.5⌈nlog⁡2n⌉,2)m=\max\!\left(2.5\left\lceil\sqrt{\frac n{\log_2n}}\right\rceil,2\right)(您选定的值)个 00 就可以让 gm′=0g'_m=0 了。

2025/1/30 15:29
加载中...