[BZOJ5020][THUWC 2017]在美妙的數學王國中暢遊(LCT + 一點數學知識)
Address
Solution
- 如果只有一次函式 ax+b ,那麼這是非常裸的 LCT ,維護 a 之和與 b 之和即可
- 然後你會發現
- ea1x+b1×ea2x+b2=e(a1x+b1)(a2x+b2)=ea1a2x2+(a1b2+a2b1)x+b1b2
- 冪中有 x2 的項,照這樣的話如果一條路徑很長,那麼使用到的 x 的最高次冪與路徑上的點數相同,無法簡單維護
- sin 甚至沒有可加性
- 回到 ax+b ,我們可以很容易地推廣到,如果不是一次函式而是 m 次多項式( m 較小),那麼我們同樣可以通過維護多項式每一次項係數的和,做到 O(nmlogn) 的優秀複雜度
- 這讓我們思考能不能把 sin 和 exp 轉化成多項式
- 先科普下泰勒展開
- f(x)=i=0∑∞i!f(i)(x0)(x−x0)i
- 其中 f(i)(x) 表示 f(x) 的 i 階導數
- 一般地,為了讓函式轉成多項式的形式,我們通常取 x0=0
- 而 sin(ax+b) 和 eax+b 是複合函式
- 可以按照 h(x)=f(g(x)),h′(x)=f′(g(x))g′(x) 進行求導
- 於是我們得到
- sin(ax+b)=i=0∑∞i!aiorz(i,b)xi
- 其中
- orz(i,x)=⎩⎪⎪⎪⎨⎪⎪⎪⎧sinxcosx−sinx−cosximod4=0imod4=1imod4=0imod4=3
相關推薦
[BZOJ5020][THUWC 2017]在美妙的數學王國中暢遊(LCT + 一點數學知識)
Address 洛谷 P4546 BZOJ 5020 LOJ #2289 Solution 如果只有一次函式 a
BZOJ5020 THUWC2017在美妙的數學王國中暢遊(動態樹)
明擺著的LCT,問題在於如何維護答案。首先注意到給出的泰勒展開式,並且所給函式求導非常方便,肯定要用上這玩意。容易想到展開好多次達到精度要求後忽略餘項。因為x∈[0,1]而精度又與|x-x0|有關,當然是維護x=0.5時的各種東西,粗略算下大概到第13項就可以了。具體要維護的東西當然是對於x的不同次數分別
【THUWC2017】在美妙的數學王國中暢遊(bzoj5020)
我數學是真的菜!! 清華光用數學知識就把我吊起來打,我還是太菜了 題解 如果每座城市的 $f$ 都是 $3$,維護一下樹的路徑上的 $\sum a,\space \sum b$ 即可。 其實就是維護一次項和常數項。由於只有兩項,所以很好維護。 這樣維護的原理是多項式(這裡是一次函式)可以合併,所
[LOJ2289][THUWC2017]在美妙的數學王國中暢遊:LCT+泰勒展開
分析 又有毒瘤出題人把數學題出在樹上了。 根據泰勒展開,有: \[e^x=1+\frac{1}{1!}x+\frac{1}{2!}x^2+\frac{1}{3!}x^3+...\] \[sin(x)=x-\frac{1}{3!}x^3+\frac{1}{5!}x^5-...\] 然而題目裡\(x\)
BZOJ5020: [THUWC 2017]在美妙的數學王國中暢遊(LCT,泰勒展開,二項式定理)
Description 數字和數學規律主宰著這個世界。 機器的運轉, 生命的消長, 宇宙的程序, 這些神祕而又美妙的過程無不可以
[THUWC 2017]在美妙的數學王國中暢遊
lin mes cut rotate algo reverse queue 數學 style https://loj.ac/problem/2289 LCT+泰勒展開 首先e^x求導完是ln e * e^x還是e^x sin x求導完變成cos x,cos x求導完變成si
bzoj 5020: [THUWC 2017]在美妙的數學王國中暢遊【泰勒展開+LCT】
泰勒展開 clas iostream 公式 memset += cst print urn 參考:https://www.cnblogs.com/CQzhangyu/p/7500328.html ……其實理解了泰勒展開之後就是水題呢可是我還是用了兩天時間來搞懂啊 泰勒展開是
【LOJ】#2289. 「THUWC 2017」在美妙的數學王國中暢遊
stdin max %s namespace putc select clu har str 題解 我們發現,題目告訴我們這個東西就是一個lct 首先,如果只有3,問題就非常簡單了,我們算出所有a的總和,所有b的總和就好了 要是1和2也是多項式就好了……其實可以!也就是下面
bzoj 5020(洛谷4546) [THUWC 2017]在美妙的數學王國中暢遊——LCT+泰勒展開
題目:https://www.lydsy.com/JudgeOnline/problem.php?id=5020 https://www.luogu.org/problemnew/show/P4546 如果保證 x=1 ,則可以用 LCT 維護每個點的函式值。不然的話就用 LCT 拿出那條鏈,dfs
解題:THUWC 2017 在美妙的數學王國中暢遊
aps 折騰 gif hid none 初中 爆炸 acc 告訴 題面 _“數字和數學規律主宰著這個世界。”_ 在 @i207M 幫助下折騰了半天終於搞懂了導數和泰勒展開,引用某學長在考場上的感受:感覺整個人都泰勒展開了 顯然是個奇奇怪怪的東西套上LCT,發現直接維護
【BZOJ5020】【THUWC2017】在美妙的數學王國中暢遊 LCT 泰勒展開
題目大意 給你一棵樹,每個點有一個函式f(x) 正弦函式 sin(ax+b)(a∈[0,1],b∈[0,π],a+b∈[0,π]) 指數函式 eax+b(a∈[−1,1],b∈[−2,0],a+b∈[−2,0]) 一次函式 ax+b(a∈[−1,1],
Luogu4546 THUWC2017 在美妙的數學王國中暢遊 LCT、泰勒展開
傳送門 題意:反正就是一堆操作 LCT總是和玄學東西放在一起我們不妨令$x_0=0.5$(其實取什麼都是一樣的,但是最好取在$[0,1]$的範圍內),將其代入給出的式子,我們得到的$f(x)$的式子就是一個多項式了。然後複習一下導數:$(Cf(x))'=Cf'(x)$($C$為常數)$
洛谷 P4546 & bzoj 5020 在美妙的數學王國中暢遊 —— LCT+泰勒展開
char != open -s 而且 print lap rotate har 題目:https://www.luogu.org/problemnew/show/P4546 先寫了個55分的部分分,直接用LCT維護即可,在洛谷上拿了60分; 註意各處 pushup,而且 s
洛谷P4546 [THUWC2017]在美妙的數學王國中暢遊 [LCT,泰勒展開]
new 思路 endif amp down long || cin b- 傳送門 毒瘤出題人卡精度…… 思路 看到森林裏加邊刪邊,容易想到LCT。 然而LCT上似乎很難實現往一條鏈裏代一個數進去求和,怎麽辦呢? 善良的出題人在下方給了提示:把奇怪的函數泰勒展開搞成多項式
在平衡樹的海洋中暢遊(二)——Scapegoat Tree
har 個數 bst 表示 檢查 png turn utc 重構 在平衡樹的廣闊天地中,以Treap,Splay等為代表的通過旋轉來維護平衡的文藝平衡樹占了覺大部分。 然而,今天我們要講的Scapegoat Tree(替罪羊樹)就是一個特立獨行的平衡樹,它通過暴力重構來維護
在平衡樹的海洋中暢遊(四)——FHQ Treap
Preface 關於那些比較基礎的平衡樹我想我之前已經介紹的已經挺多了。 但是像Treap,Splay這樣的旋轉平衡樹碼亮太大,而像替罪羊樹這樣的重量平衡樹卻沒有什麼實際意義。 然而類似於SBT,AVL,RBT這些高階的亂搞平衡樹無論時思想還是碼量都讓人難以接受。 而且在許多複雜的問題中需要維護區間,
Git添加遠程庫和從遠程庫中獲取(新手傻瓜式教學)
聯系 返回 github上 eba ast 要求 nbsp remote git clone 一、 Git添加遠程庫 1、在本地新建一個文件夾,在該文件夾使用Git工具,運行$ git init,將該文件夾變為本地Git倉庫,同時會生成一個隱藏的.git文件夾。 2、
SDKD 2017 Summer Team Training #12, tm ( Yet Another Median Task )
cos 位數 const mem bsp sizeof turn sca ret 題目大意:給定一個矩陣,給你多次查詢,查詢一個小矩陣中的數的中位數; 解題思路:完全沒往二分上想,我們可以二分枚舉中位數數值,搜索矩陣中數值小於中位數的個數。 #include <cs
記憶杭州中的(非杭戶籍人)
智慧城市 簡單明了 實力 科技發展 調整 工薪階層 汽車 今天 來吧 非杭州戶籍外來人員在杭州 一、為杭州所做的貢獻 1.知識分子 科技創新(這個很簡單明了,現在的國家已經不是八九十年代的國家了,飛速發展的今天離不開一群知識分子) 人才培養(光談科技發展,也要有一群人教
HGDB中CTE(公共表表達式)的用法
目錄 文件用途 詳細資訊 文件用途 本文介紹了HGDB中CTE(公共表表達式)普通用法及遞迴用法。 詳細資訊 Common table expression(公共表表達式)簡稱CTE,由SQL:1999標準引入,CTE可以看成是一個臨時建立的檢視,