用尺規(guī)作圖,可以把線段平均分成兩份,而利用幾何圖形或其他方法,也可以把線段三等分,把線段三等分是在原有基礎(chǔ)上進一步提高,創(chuàng)新的結(jié)果。
中文名稱 | 線段三等分 | 外文名稱 | Line three |
---|---|---|---|
方法 | 利用幾何圖形或尺規(guī)或其他 |
div是等數(shù)目等分的,me是按照距離等分的。你自己試試。不過出來后你可能看不見,因為默認的點的樣式是一個點,看不見,所以你必須在格式——點樣式設(shè)置一下。隨便換哪個都行。這樣你就會看見了。
輸入PE,會提示是否轉(zhuǎn)為多線段,此時輸入(Y)。如果本身就是多線段,系統(tǒng)就不會提示。此時按提示做或按J(合并)操作。
【1】線段比例尺就是在圖上有一段線段表示比例,限度長度不確定,但是表示的實際距離可以通過比例尺計算,比如:線段長1厘米,那么圖上1厘米的距離在實際上的距離就是2000000厘米。
格式:pdf
大?。?span id="myyvydp" class="single-tag-height">160KB
頁數(shù): 4頁
評分: 4.5
1問題重現(xiàn)張勁松和劉才華兩位老師在文[1]中依次證明了如下結(jié)論:如圖1,D,E,F,G,H,I分別為△ABC的邊BC,CA,AB的三等分點,連接△ABC的頂點與對應的三等分點,把△ABC分成12個三角形、3個四邊形、3個五邊形和1個六邊形,共19個多邊形.假設(shè)△ABC的面積為1,則19個多邊形的面積分別為:研究發(fā)現(xiàn),不但四邊形、五邊形、六邊形都可以通過割補求得其面積,而且上述5個結(jié)論,都可以獨立的證明(后者的證明不依賴前面已證明的結(jié)論)。
格式:pdf
大小:160KB
頁數(shù): 未知
評分: 4.8
我校電磁場工程系研制的“X 波段三等分微帶分配器”是一項電子設(shè)備中急需的用于功率分配的重要部件,傳統(tǒng)的功率分配器一般采用2~n 分割,而該部件采用一分為三的微帶功率分配方案。
三等分角線(Trisectrix)是可以用來三等分任意角的曲線。若只用標準的尺規(guī)作圖,不配合曲線或是有刻度的直尺,三等分角是不可能的。有許多的曲線可以作為三等分角的輔助,而進行三等分角的方式也各有不同。以下是一些三等分角線:
蝸牛三等分角線(有些文獻直接稱此曲線為三等分角線)
馬克勞林三等分角線
等邊三葉(Equilateraltrefoil)
契爾恩豪森三次曲線
丟勒的大青葉(Durer'sfolium)
三次拋物線(Cubicparabola)
偏心率為2的雙曲線
三葉的玫瑰線
拋物線
另一個相關(guān)曲線是等分角線(sectrix),是可以將任意角分為整數(shù)個的曲線。以下是一些等分角線:
阿基米德螺線
割圓曲線
馬克勞林等分角線
Ceva等分角線(SectrixofCeva)
Delanges等分角線(SectrixofDelanges)
相信對算法設(shè)計或者數(shù)據(jù)結(jié)構(gòu)有一定了解的人對線段樹都不會太陌生。它是能夠在log(MaxLen)時間內(nèi)完成線段的添加、刪除、查詢等操作。但一般的實現(xiàn)都有點復雜而線段樹應用中有一種是專門針對點的。(點樹?)它的實現(xiàn)卻非常簡單。
這種數(shù)據(jù)結(jié)構(gòu)有什么用?我們先來考慮一下下面的需求(全部要求在LogN時間內(nèi)完成):如何知道一個點在一個點集里的大小"排名"?很簡單,開一個點數(shù)組,排個序,再二分查找就行了;如何在一個點集內(nèi)動態(tài)增刪點?也很簡單,弄個平衡樹就行了(本來平衡樹比線段樹復雜得多,但自從世界上有了STL set這么個好東東,就……^_^)那如果我既要動態(tài)增刪點,也要隨時查詢到一個點的排名呢?那對不起,可能就要出動到我們的"點樹"了。
其實現(xiàn)原理很簡單:每當增加(或刪除)一個大小為X的點時,就在樹上添加(或刪除)一條(X,MaxLen)的線段(不含端點),當要查詢一個點的排名時,只要看看其上有多少條線段就可以了。針對這一需求,這里有個非常簡單的實現(xiàn)(見以下代碼,十多行,夠短了吧?)其中clear()用于清空點集;add()用于添加一個點;cntLs()返回小于n的點的個數(shù),也就是n的升序排名,類似地cntGt是降序排名。
這個點樹有什么用呢?其中一個應用是在O(NlogN)時間內(nèi)求出一個排列的逆序數(shù),方法是每讀到一個數(shù)x,就讓逆序數(shù)+=cntGt(x);然后再add(x)。
這個實現(xiàn)還可以進行一些擴展。比如刪除del(int n),只要把add(int n)中的++size換成--size,把a[i/2]++改成a[i/2]--即可。另外還可以通過二分查找功能在O(logN)時間內(nèi)查到排名第n的點的大小。應該也可以三四行內(nèi)搞定。
補充:楊弋同學在2008年信息學奧賽冬令營上新發(fā)明了一種線段樹的省空間堆式存儲法,具體方法可以見08年冬令營課件.
實現(xiàn)代碼及測試程序
另一種功能上比較類似的數(shù)據(jù)結(jié)構(gòu):"樹狀數(shù)組"。它們有不少相似之處:
針對點集的處理(添加、刪除、查找);
相似的時空復雜度(logN時間,2N空間);
相似的編程復雜度(都比線段樹簡短得多);
因此,所有可以用樹狀數(shù)組解決的問題都可以用這個"點樹"來解決,另外它還有以下好處:
更直觀的轉(zhuǎn)移;
同時支持自下而上和自上而下兩種方向的查找和更新,而后者樹狀數(shù)組不支持,所以樹狀數(shù)組不提供某些功能,比如說O(logN)求點集中第k小數(shù)。
ZKW線段樹由清華大學張昆瑋發(fā)現(xiàn),是一種新的用非遞歸方式實現(xiàn)的線段樹,具體請參考張昆瑋先生本人的講稿《統(tǒng)計的力量》 。
線段樹是一種二叉搜索樹,與區(qū)間樹相似,它將一個區(qū)間劃分成一些單元區(qū)間,每個單元區(qū)間對應線段樹中的一個葉結(jié)點。
對于線段樹中的每一個非葉子節(jié)點[a,b],它的左兒子表示的區(qū)間為[a,(a+b)/2],右兒子表示的區(qū)間為[(a+b)/2+1,b]。因此線段樹是平衡二叉樹,最后的子節(jié)點數(shù)目為N,即整個線段區(qū)間的長度。
使用線段樹可以快速的查找某一個節(jié)點在若干條線段中出現(xiàn)的次數(shù),時間復雜度為O(logN)。而未優(yōu)化的空間復雜度為2N,因此有時需要離散化讓空間壓縮。
線段樹至少支持下列操作:
Insert(t,x):將包含在區(qū)間 int 的元素 x 插入到樹t中;
Delete(t,x):從線段樹 t 中刪除元素 x;
Search(t,x):返回一個指向樹 t 中元素 x 的指針。