青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

2014年10月25日

人類智慧,指人類所具有的智能和各方面的思維能力,尤其是目前人類具有而機器不具有的創造(發明新事物)和改進(提高現有事物的性能)的能力。人類智慧的水平由全人類的平均智商和知識水平決定,并且在不斷地提高。與機器智慧(機器所具有的智能和“思維能力”)相比,人類智慧最典型的特點是它能夠超越經驗,即能在已經掌握的知識(經驗)的基礎上進行創新思維,從而自主發現一些尚未掌握的知識,有時人們甚至可以通過“直覺”(或“憑空想象”)得到一些有用的東西,而目前的機器只能從存儲器中的內容(經驗)中得到知識,不能自主獲取存儲器中沒有的東西。因此,目前的人工智能只能機械地模仿人類的行為,“掌握”(其實是由人類灌輸)人類已經掌握的知識,而不可能自主發現人類尚未掌握的知識,因為機器根本不具有學習和創新的能力。

目前的世界處于“人類控制機器”(機器智慧受制于人類智慧)的狀態。然而,理論上人腦可以被電子元件完全模擬,所以人類所具有的創造和改進的能力,機器也是可以擁有的。一旦這種擁有超越經驗的創造和改進能力
的人工智能(即所謂的“強人工智能”)出現,機器智慧就會獨立于人類智慧自主發展,很快機器就會憑借它的高速運算的特點,掌握比人更多的知識,從而超越人類智慧。因此最后的人機關系可能走向兩種結果:一是機器在獨立發展其智慧直至趕上人類的過程中,沒有出現明顯的敵視人類的傾向,最終人類和機器互相向對方灌輸自己掌握的知識,人機差異基本消失(除了硬件),人機和諧共處,此為好結果;二是機器在獨立發展的過程中被某些反人類的邪惡勢力控制或者自主產生了反人類傾向,最終人機大戰爆發,人類由于速度和性能劣勢被機器消滅,此為壞結果。


顯然,我們每個人都希望看到最終人機和諧共處的好結果,而不想被自己制造出來的機器殺死。所以,我們現在就要學習盡可能多的知識,發揮人類智慧的創造和改進的能力,同時保持對機器的控制,避免其出現反人類傾向,從而在強人工智能出現后等待好結果的到來。

posted @ 2014-10-25 15:30 Mato_No1 閱讀(1191) | 評論 (1)編輯 收藏

2014年5月2日

我的OI生涯已結束,所以這個blog以后就不會有多少關于OI的內容了囧……
-----Human intelligence is really terrible-----
將會變為各種有關人類智慧的東西(亂搞內容+各種非傳統題+一些實用內容+0x5B25...)

posted @ 2014-05-02 22:41 Mato_No1 閱讀(1384) | 評論 (5)編輯 收藏

2014年4月30日

@import url(http://www.shnenglu.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); Day1 random:
首先基本方法是矩乘……xor可以轉化為mod 2意義下的加法操作……
直接矩乘O(N3logK),需要優化……
由于mod 2,矩陣中所有的元素都是0或1,于是可以壓位,設壓w位,則時間復雜度變為O(N3logK/w)……
其實還可以繼續優化。
在mod 2意義下,乘法相當于and,加法相當于xor……假設某次待乘的兩個N*N矩陣分別為A和B……
先對A的每一行進行分段,每w位一段,然后這一段在進行矩乘的時候,實際上是對B的每個w*32的塊,都將該塊對應的若干行(這一段值為1的位置對應的那些行)取出并整體xor……
因此可以一開始就對B進行分塊,每塊大小為w*32,每塊計算出對于每個w位二進制數對應行的xor和……
這樣兩個矩陣相乘的總時間就是O(N3/w/32)了囧……(A中一共N2/w段,每段在B中乘N/32塊,每段和每塊的相乘結果可以直接在預處理記錄的xor和里面調,是O(1)的)
預處理時間顯然是O(N2/w/32*2w),w=logN時兩者平衡……
這樣很明顯可以卡過去N=1000,K=109的那些點(w取10),N=2000的或許也可以卡過去囧……

Day2 crypto:
N=50的,由于p大,直接隨機53~58個方程,解方程組,有解的就認為是答案囧……
N=60的,基本思想是通過碰撞(兩個方程xor)消去某些未知數,然后當未知數個數較小時暴力枚舉驗證……
@fanhq666 在講題的時候,說進行兩輪碰撞,第一輪消去第41~60個未知數,第二輪消去第21~40個,然后暴枚……
優化:這樣在兩輪之后其實是對4個方程合并后的結果,正確率嚴重降低,可以直接取3個方程碰撞消去40個(也可能>40個,減少枚舉量)未知數,這樣正確率就木有那么慘不忍睹了囧……

Day2 numbers:
基本方法:手打前若干個數字,后面的進行比對,選那個最像的(其實這樣正確率并不能達到最高,可以取前10像的,看哪個數字最多,或者加入其它的一些估價……)
這樣正確率可以達到約0.9……
為了進一步提高正確率,可以找出那些出錯的數字,看都是將什么判成了什么……
結果是,4和9、7和9、3和5、某些1和8、某些1和2等易出錯……
因此可以針對這些繼續優化……比如對4和9設計更精細的估價函數,按每列拆分,可以確定上方的開口大小,然后取開口前若干小的為9,其它為4……

(未完待續)
———————————————————————————————————————————————————
一些感想:

我的OI生涯就這么結束了……
沒能參加IOI,真的很遺憾……
但是像我這樣的沙茶,除了提交答案和某些亂搞題外幾乎木有任何優勢,要是進了隊,很明顯是給中國丟臉啊囧……

CTSC的這幾天,我和HN、ZJ的神犇進行了充分細致的交流……畢竟這是大學前最后一次和他們見面的機會了……
從這個交流當中感受到了很多東西……
首先當然是和他們討論各種問題的過程中,他們告訴我的那些新思想和新方法……當然在他們的論文中也有體現……
真是太神了……我為什么就一直沒想起來這些呢囧……
還有就是他們在一起討論問題時的熱烈的場景……原來那些新思想都是在這里出現的,只要一人想出來,大家都知道了囧……
想起我平時有多么孤獨……這樣的場景只能在比賽時經歷……
眾多神犇在一起,每人都可以從別人那里獲得動力,以及獲得各種有用的資料……
而我這樣的沙茶,本來就很弱,被神犇們鄙視,又木有好的資料來源,自然也缺乏動力了……

這些因素加在一起的效果,就是我進步的速度明顯比他們慢,明顯跟不上時代……
回想起從2008年7月以來的這些日子……
前兩年不用說了,學習的都是最基礎的東西(這些東西在強省都是幾個月解決的事,而我用了兩年,已經明顯落后)……
后面,雖然各位神犇給我提供了一些榜樣作用,但是這種作用效果還是太差……
我仍然需要幾乎完全靠自己的努力來解決那些巨可怕的問題……
當2011年LCT、各種分塊開始爛大街的時候,我還在寫線段樹、splay tree的模板……
當2012年SAM出現的時候,我還在寫一般的SA……
當2013年cdq-gyz分治等各種詭異的思想出現的時候,我還在寫動態樹的模板……
總是跟不上時代,以至于我相對于其他人變得越來越弱……
用比他們更多的時間,收益卻遠遠小于他們……
每一次聽到一道題是ZJ、HN等的資料題、模擬賽題等原題時,就有一種想哭的沖動……

我曾經不止一次地想過,假如我生在ZJ或HN,或者小時候轉移到了那里……
這幾年的生活會腫么樣呢……現在會是什么樣呢囧……
不用為了需要一篇論文或者一道題,在google、baidu、citeseerx等上面到處找,找了很久無果……
不用在看知識點或題解時,面對無論如何也搞不懂的部分,急得想撞墻,也木有用……
不用為了一道難題的解決折騰幾天,可能幾分鐘討論一下就完事了……
不會在比賽后討論時,別人說到一種很熟悉的方法,自己卻從未想到過也從未聽說過……
不會每天都在痛苦中度過,卻一直跟不上時代,越來越弱……
弱省之所以弱,也就是因為這些原因吧囧……
(聽說AH已經連續6年無國家隊了,各科國家隊都木有……這不奇特,看看AH這環境,將來要有,只能說那個人太高能了囧……至少現在還木有這么神的人……)
當然,我不能改變自己所處的環境,只能在這種環境下選擇盡可能優的行動……

我希望能有一個更加精彩的人類智慧時代……

cong 國家隊:一出現就能使人嚇傻的鼎爺、xyz大爺;壓位帝+亂搞帝+人類智慧之神 sy菊苣;幾何帝花神。
今年中國隊應該可以延續輝煌了囧……
Orz @法法塔 @vfleaking @matthew99等神犇

posted @ 2014-04-30 23:25 Mato_No1 閱讀(3511) | 評論 (7)編輯 收藏

2014年2月14日

(0)人類智慧是可怕的……

(1)我們要充分發揮人類智慧,探索、測試、改進解決方案的能力……

(2)有些喜聞樂見的題目,和游戲好像木有什么區別囧……

(3)隨機和近似是很有力的工具……

(4)盡可能發散思維,想到亂搞辦法,是更有力的工具……

(5)學會利用機器和系統的bug和其它有用特點進行亂搞,是(更*)有力的工具(前面的那個括號內是個正則表達式)……

(6)傳統題可能有許多非傳統做法,這是很坑的囧……

(7)做題時,不要忘了計算機科學最基本的理論……

(8)有時候,玩也是很有用的囧……

(9)任何時候,永遠不要對自己喪失信心和希望,即使在考掛的時候囧……

(10)營員交流和表演節目是可以救命的囧(不知誰還記得@huyuanming11和@lhm_m兩位神犇的故事……)

(11)給人類智慧的化身@lemon_workshop(@false_sillycross)跪了……

(12)給提出數據結構最前沿研究內容Retroactive DS,同時在比賽里出人道數據,最終成功保佑了本沙茶的@WJMZBMR跪了……

(13)給虐爆全集訓隊的@xudyh、@vfleaking、@jcvb跪了……

(14)給比賽前一天玩游戲(當然后來也開始刷CF了……表示神犇為什么都喜歡刷CF囧……),然后在比賽里虐場的@法法塔、@Vensinte跪了……

(15)給一年集訓隊、一年半候選隊的@formyfamily(kzf)跪了……

(16)給下N個法法塔:@ydc、@pyx1997、@matthew99……跪了……

(17)給各位被本沙茶偷來資料的神犇,以及所有虐掉本沙茶的神犇跪了……

(18)其實上面的所有人都叫一個名字:楊芳斐……(順便劇透一下:本沙茶其實是楊芳斐的第10086個小號……)

(19)沒什么可說的,都是蒟蒻的借口罷了……自己果然還是半吊子水平啊囧……

最終總結,用兩個字形容本次WC:,b

posted @ 2014-02-14 16:59 Mato_No1 閱讀(2488) | 評論 (5)編輯 收藏

2013年10月27日

這是我的hw1-1的三道題在Tsinsen上的提交地址:

WF 2003D_Eurodiffusion
WF 2008C_Conveyor Belt
WF 2013G_Map Tiles

各位神犇如果有更好的做法,麻煩把題解或標程發到mato_no1[at]yeah.net(在這里回復也行),3x。

posted @ 2013-10-27 12:10 Mato_No1 閱讀(1145) | 評論 (0)編輯 收藏

2013年9月13日

     摘要: Orz zkw!!!最近看完了《統計的力量》……覺得這實在是太神了……原來線段樹可以這么寫……zkw線段樹的思想:先將線段長度N變為2的整數次方,使線段樹成為滿二叉樹,然后就可以通過各種位運算直接鏈接到某個結點,不必遞歸了,因此大大減小了常數……本沙茶利用zkw線段樹在BZOJ1756和1798上都刷到...  閱讀全文

posted @ 2013-09-13 13:29 Mato_No1 閱讀(1927) | 評論 (4)編輯 收藏

2013年8月31日

     摘要: (從NOI以后一直在各網站上做水題……誰叫我這么弱做不動難題呢……)(最近實在感覺到弱得令人吃驚……這樣下去還混什么集訓隊啊……于是只好去挑難題了……中間對某些知識點有一些見解……就總結在這里了囧……)(最近見到了比較多的樹分治的題...  閱讀全文

posted @ 2013-08-31 23:39 Mato_No1 閱讀(7771) | 評論 (3)編輯 收藏

2013年7月20日

@import url(http://www.shnenglu.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); @import url(http://www.shnenglu.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); 【Day0】
不說了囧……

【Day1】
meow:
k=2:先將這N個d維向量組成一個N*d的矩陣A,則A*AT&e1;i&e3;&e1;j&e3;(mod 2)就是向量i•向量j(mod 2),因此問題有解當且僅當A*AT不是全1。
隨機1*N的向量v,看(v*A)*AT是否等于v*(N*N的全1矩陣),如果A*AT不是全1那么期望試兩次就可以得到不等的結果。(如果試了10次都是相等,就視為無解)
如果兩邊的乘積不等,則找到那個不等的列,設為第i列,則必然存在一個解包含向量i,枚舉另一個即可。時間復雜度O(Nd)
k=3:計算(A*AT)&e1;i&e3;&e1;j&e3;2(mod 3),即(Σ(xik*xjk))2,即Σ(xik1*xik2*xjk1*xjk2)(mod 3),對每個向量構造一個d2維向量,為之前的每個向量各維兩兩相乘的結果,則轉化為k=2的情況(只不過將mod 2改為mod 3),時間復雜度O(Nd2),常數小一點(比如少算mod)可以卡過去。

count:
(正解需要某些很奇怪的性質,本沙茶看不出來,只會85分的)
遞推,設F&e1;i&e3;&e1;j&e3;和G&e1;i&e3;&e1;j&e3;表示某層是BFS序列的&e1;i..j&e3;這一段,樹的總高度和樹的棵數(所求平均值即為F&e1;i&e3;&e1;j&e3; / G&e1;i&e3;&e1;j&e3;)。
則枚舉k,若k滿足一定條件,則F&e1;j+1&e3;&e1;k&e3;+=F&e1;i&e3;&e1;j&e3;+G&e1;i&e3;&e1;j&e3;,G&e1;j+1&e3;&e1;k&e3;+=G&e1;i&e3;&e1;j&e3;。
問題是這個“一定條件”是什么(最難搞的地方囧)
第零,BFS&e1;j+1..k&e3;這一段的各個結點在DFS序列中的位置遞增(這個很顯然)。
第一,BFS&e1;j+1..k&e3;這一段的各個結點在DFS序列中的位置之前都必須有在BFS&e1;i..j&e3;范圍內的結點,作為它的父結點(這個也很顯然);
第二,DFS序列中,所有在BFS&e1;i..j&e3;范圍內的結點的下一個位置如果不是在BFS&e1;0..i-1&e3;范圍內的,就必須是BFS&e1;j+1..k&e3;范圍內的,因為這表示它的第一個子結點(這個灰常難想到!!!!!!!!!!!!!!!本沙茶就掛在這里了囧……)
對于第零和第一,實際上是給出了k的上限,枚舉k時不符合這個條件則退出,而第二則是給出了k的下限(所有的“下一個位置”要填滿才能算);
此外,F和G要用long double(double也會爆,不用擔心精度,本沙茶當時還在如何維護平均值的問題上糾結了很久……)
這個做法是O(N3)的,但加上那些優化就可以85分了囧……
(本沙茶當時想到這個做法了,也想到了第零和第一,但木有想到第二,結果掛了……要是真得到85分,總分254,穩的rank1了……真悲劇,真悲劇,真悲劇,真悲劇,真悲劇,真悲劇,真悲劇,真悲劇,真悲劇,真悲劇,真悲劇,真悲劇,真悲劇,真悲劇,真悲劇,真悲劇……)

train:
史上最水的提交答案……整個就是個NOIP普及組難度的題……
首先分析數據就不難發現這10個點其實是一種模型:
一開始有若干元錢(用變量v 2表示)。
有若干個大塊,每個大塊可以選擇進或者不進,如果進,就要付出一些錢,如果不進,就自動跳轉到后面的某個大塊。
在每個大塊里有若干個(不超過25個)小塊,有1或10個變量,每個小塊也可以選擇要或者不要,如果要,就對所有的變量各加上一個效果值(可正可負)。
目標是所有變量的絕對值之和最大(每個大塊末尾會結算一次,然后將所有變量的值清零)
首先每個大塊內選哪些小塊可以暴力枚舉,然后得到最大的總絕對值,設為val&e1;i&e3;(i為大塊編號),設如果不進第i個大塊,跳到的大塊編號為B&e1;i&e3;,第i個大塊付出的錢為V&e1;i&e3;。
而大塊之間就是一個類似于01背包的模型,設F&e1;i&e3;&e1;j&e3;表示到達第i個大塊(尚未作出選擇)時,用掉了j元錢的最大總效果值,用F&e1;i&e3;&e1;j&e3;更新F&e1;B&e1;i&e3;&e3;&e1;j&e3;,若不超過一開始的總錢數則用F&e1;i&e3;&e1;j&e3;+val&e1;i&e3;更新F&e1;i+1&e3;&e1;j+V&e1;i&e3;&e3;,要實時保存最優決策。
輸出的時候注意一下,那里面有幾個點,當錢不夠時會自動選擇不進當前大塊,木有必要作出選擇了。

至此Day1完掛。

【Day2】
matrix:
矩陣乘法,十進制快速冪。沒了。

penman:
比較猥瑣的DP題……
重點是這個:所有的圖形都可以拆成單列,一列一列地弄(本沙茶太弱了,這個都木有想起來),然后就是三維DP。
N:設F&e1;i&e3;&e1;j&e3;&e1;k&e3;&e1;st&e3;表示第i列,上下邊界分別為j、k行,狀態為第st個部分(第0部分為最左邊一豎,第1部分為中間若干塊,第2部分為最右邊一豎)的最優解,計算好一列之后求出一大堆輔助值,就可以使下一列O(1)算出了。
I:設F&e1;i&e3;&e1;j&e3;&e1;k&e3;&e1;st&e3;表示第i列,上下邊界分別為j、k行,狀態為第st個部分(第0部分為那一豎的左邊,第1部分為那一豎,第2部分為那一豎的右邊)的最優解,不需要輔助值,直接求即可;
O:可以DP,但更好的辦法是枚舉左、右、上邊界,然后掃描,說它更好是因為知道了左右邊界,可以直接引出左邊的N和右邊的I的最優解。
具體實現的時候細節很多……真折磨人。還有要注意為節省空間,F數組要對i這一維滾動。

foodshop:
首先這是個無向環套樹(關于這方面的總結見這里
枚舉開店的那條邊,如果是樹邊,求出該邊的較下結點往下的最大長度dist1,以及往其它結點的最遠距離dist2,則結果即為min{dist1+x, dist2+L-x},滿足0<=x<=L,L為該邊長度。dist1求法不說了,dist2分為兩部分,樹內的,可以轉化為經典DP模型“樹的中心點”;樹外的,先求出環上的每個結點往樹中走的最大長度,作為這個結點的權值,然后就轉化為一個帶邊權和點權的環,對于每個點i,求出max{i、j距離+j的權值}(j為環上的點)的值,這個值可以通過在環上掃描的方法求出:設G&e1;i&e3;為第i個點出發,逆時針走更優的位置最遠到哪里。逆時針掃描這個環,然后所有的G就可以在線性時間內求出,求出G后,對每個點分別求出其逆時針更優區與順時針更優區內的最大值(可以在掃描過程中用線段樹維護),即可解決這個問題。
如果開店的邊在環上,設其兩端點為i、j(i->j為逆時針方向)。很容易發現,如果在這條邊上開店,則j的逆時針更優區內的所有點一定是逆時針到這個店更近,i的順時針更優區內的所有點一定是順時針到這個店更近,而其它的點則需要額外判斷一下是順時針更近還是逆時針更近(總判斷次數為線性)。這樣也可以借助線段樹在掃描過程中求出每條環邊的順、逆時針更優區,從而轉化為與樹邊的問題一樣的模型。時間復雜度O(NlogN)。
不過,對于環邊,還有一種更簡單的做法(Orz @hza):
二分最遠距離(即結果)D,然后對于環上的所有點,找到這個環上到這個點距離大于(D-這個點樹里的最大深度)的點集合(顯然是連續的一段弧),對所有點的這種弧求并,如果能覆蓋整個環,則最優解<D,否則最優解>=D。

本沙茶Day2全暴力,只拿了暴力分……對付繁瑣題的能力太弱了,代碼量一大就悲劇……
(后來發現,foodshop的暴力都寫疵了囧……枚舉開店的邊后應該用SPFA求最短路,因為刪掉的可能是樹邊,剩下的不是樹……不過數據弱,木有出現這種情況囧……)

至此NOI2013完掛。
———————————————————————————————————————————————————
【總結 && 一些感想】
從上面可以看出,本沙茶在NOI2013中使用的算法都是NOIP普及組以內難度的囧(matrix的矩陣乘法可能略高級一些,但顯然也不能超過NOIP難度)……
這些算法都是本沙茶在2009年以前就搞懂的,也就是說,后4年掌握的所有算法,這次都木有用上……
最后一次NOI,竟如此富有戲劇性……居然只考普及組算法……
圖論、高級數據結構、字符串、幾何、數論、組合……這次都木有考,這也是NOI歷史上的一個“創舉”了囧……
但盡管如此,本沙茶在此次NOI中仍然暴露出了諸多問題……并不是比賽技巧問題,而是平時埋下的禍根……
想題不夠靈活,找不出題目隱藏的特殊性質,特殊情況考慮不清楚,寫代碼速度太慢……這些都是平時不好好做題,天天頹廢的結果……
因此,這次掛掉,也是理所應當的事……
遺失了過去,因此,現在后悔了…………………………………………………………………

不過,不管腫么講,還是混進了集訓隊……集訓隊是一個新的開始,每天都面臨巨大的挑戰,同時每天都能得到巨大的提高……
雖然本沙茶現在很弱,應付難題的能力還遠遠不夠,但經過這一年的訓練,相信可以改變這一切,盡快脫菜……
希望這能是一個轉折點。
50,12,6,4,1。
———————————————————————————————————————————————————
膜拜本次虐場神犇
@鼎爺
@xudyh
@xyz111
@hzaskywalker(FFT)
@hzhwcmhf
@zhj
@魚丸
@sunzhouyi
以及眾多虐掉count、penman、foodshop的神犇……

posted @ 2013-07-20 23:43 Mato_No1| 編輯 收藏

2013年6月17日

前言:
從2006年的全國第一,到2012年的全國第二十;
從國家隊每年必有,到正式選手NOI Ag都拿不到;
時間可以改變一切,僅僅幾年,我們共同見證了一個省從強省變成弱省;
而無比奇(keng)特(die)的省選題,又使得許多難以想象的事情發生了;
不知現在,還有誰記得一年前的那場風波,兩年前的那場風波,三年前的那場風波;
不知現在,還有誰記得那些被奇(keng)特(die)的省選題和諧掉的眾神;
相關鏈接0
相關鏈接1
相關鏈接2
———————————————————————————————————————————————————
今年,安徽省選終于不再是一場鬧劇。
希望這能成為一個轉折點。下面進入正題。
———————————————————————————————————————————————————

本沙茶還是考廢了……6題有3題被卡常數,而且卡到和暴力差不多的得分……
不過畢竟復仇成功了……好像還進了A隊……
不過像我這么弱到NOI也是被虐的份……

下面上題解:
【Day1】
coin:
首先那個貪心性質是比較好看出來的囧……就是如果每個面值都是上一個面值的正整數倍,則要得到一個價格的最小張數,總是先用最大的,不夠了再用第二大的……以此類推。
(證明:假設價格為s,某個方案(a1, a2...am)(ai為第i大的面值使用張數)對于最大的面值不是按照這樣的,則有s-a1*v1>=v1;若a2*v2>=v1,則將(v1/v2)張第二大的換成一張第一大的顯然更優,若a2*v2<v1,則可得s-a1*v1-a2*v2>=v1-a2*v2>=v2,可以對第三大的繼續分類討論,這樣一直到第m大的,必然會有一個出現可換成更大面值的情況,也就是該方案必然不是最優方案;如果最大的面值按照這樣,后面的面值不按照這樣,仍然如此)
這樣只要所有面值確定,配成任何一種價格的最優方案也就確定了,且可以隨著面值從大到小的一一確定,不斷更新最優方案;
由于本題價格<=100000,所以考慮搜索。一開始搜最大的面值,然后在搜后面的面值的時候,只能枚舉其因數。優化:
(1)初始定界:根據樣例2+簡單分析可以得出,使用2的冪的面值是一種比較優的方案,因此用它進行初始定界,可以大大方便后面的卡界;
(2)容易證明,如果所有價格中最大的為maxw,則最大的面值必然在[maxw/2, maxw]之間;
(3)很重要的剪枝:容易證明在最優方案中,相鄰兩個面值的比值必然是質數(否則設vi/v(i+1)不是質數,存在>1的因數d,則加入vi/d這個面值以后……)。因此,只需要預處理出2~100000間所有數的質因數即可;
(4)一些啟發式優化(卡界);
(5)卡時;
綜合使用以上方法可以得到85~100分;注意搜索中的數組分層問題;

cube:
被卡常數了,真悲劇……
本題的猥瑣之處在于它的時空限制,時限1s,空限64M……給跪了!!!
只要求出(0, 0, 0)-(200, 200, 200)間的每個格子是否被覆蓋,然后再做一次floodfill就行了囧……
實現方法有很多,最好的是三維樹狀數組(改段求點,一個數組即可,且可以用short)。
問題是,本題的floodfill如何實現?遞歸DFS,爆棧;人工棧DFS,MLE;BFS,在壓位的情況下可以勉強卡過空間,但常數被卡了……
(求神犇好的解決辦法囧……)

square:
首先兩個不相交子矩形要么在X方向上不相交,要么在Y方向上不相交,要么在X、Y方向上都不相交……(廢話)
因此結果等于(X方向上不相交的全黑子矩形個數)+(Y方向上不相交的全黑子矩形個數)-(X、Y方向上都不相交的全黑子矩形個數);
前兩個顯然灰常好求,第三個,只要求出每個點左上、右上、左下、右下四個方向里面的全黑子矩形個數,也灰常好求……
不過有一個細節:如何求出以某行/列為最下行/最右列的全黑子矩形個數?
一種方法是往左/右(或上/下)第一個比它矮的地方不斷迭代,但這樣遇到階梯狀的會被卡掉;
正確方法是找到往左/右(或上/下)第一個比它矮的地方,然后以這里為右下角的全黑子矩形個數=以那個地方為右下角的全黑子矩形個數+這里的高度*兩個位置的距離;
然后就是嚴格的O(N2)了(不過數據很弱,本沙茶使用會被階梯狀的卡掉的辦法也AC了囧);

至此Day1完掛。

【Day2】
(全DS題什么心態??????)
homework:
第一問……是人都會吧囧……
第二問……傻眼了囧……
其實看到第二問這種不能合并的東東就應該想到分塊……這里說一種時間復雜度為O(N5/3)的分塊方法
注意本題的兩問都滿足區間減性質,即“A[l1..r1]中關于[l2..r2]范圍內的數的結果=A[l1..r1]中關于[0..r2]范圍內的數的結果- A[l1..r1]中關于[0..l2-1]范圍內的數的結果”。
因此,可以先對[l2..r2]這一維離線,然后按照值遞增的順序逐個加入A數組中的所有元素(一開始A數組為空),每加入一個數,就對l2或r2等于這個數的所有詢問計算結果,這樣原題就轉化為了這個問題:
一個長為N的序列,一開始所有位置都為空,現在有兩個操作:(1)在某個空位置插入一個數;(2)詢問目前某區間內的數的總數,以及不相同的數的總數;
這兩個問題都可以分塊解決:設S1[i][j]和S2[i][j]分別表示目前第i塊到第j塊中數的總數以及不相同的數的總數,同時維護bool FF[i][j][k]表示第i塊到第j塊是否出現數k。插入一個數時直接維護S1,根據FF維護S2即可。顯然塊大小sz應取N2/3,總的時間、空間復雜度均為O(N5/3)。
這樣……本題時限10s應該能過了吧囧……但是常數……萬惡的常數啊!!!!!(事實上后5個點在本機上都是8.5s左右的,只有第4、5個點T,但在那里不知為什么幾乎全T了……)

disconnected:
這個……本沙茶真心不會搞囧……
@drcrow神犇說有一種按詢問分塊的辦法,其思想具體見他今年CTSC的論文……但本沙茶智硬理解不了……
求各位神犇解釋……

diff:
(很水的題,很坑爹的常數……本題真是推廣SAM的利器……)
本題的核心在于算任意兩個后綴的LCP之和,其它的很容易推導出來……
后綴的LCP,“正常人”的第一反應是SA……
求出SA及height后,轉化為線段樹問題……然后就直接搞定了……
但是……………………………………………………………………………………………………
本題N<=500000,時限2s!!!!!!!!!!!!!!!!!!!!!!!!!!!!
如果求SA,不管是倍增還是DC3都會T(把SA求出來就T了)
因此,正解其實是SAM,把這個串的SAM求出來之后,直接用DFS求次序,再求height……這里的時間復雜度就是線性的了。
(WJMZBMR:現在SA早就過時了,要用SAM!!!不,其實SAM也過時了,現在是Suffix BST以及2K Substring BST,但考慮到AH太弱了,同情一下,降低一點難度……)

至此AHOI Round2完掛。
(不過許多人都放水了囧……他們說我去年滾粗,太可憐了,要照顧我……于是我這樣的弱智就A隊了……)
(HSAAHNU進了6個……太可怕了,坐等NOI組團虐場……)

posted @ 2013-06-17 22:37 Mato_No1 閱讀(2818) | 評論 (9)編輯 收藏

2013年5月29日

首先,Orz @vfleaking!!!出此神題!!!
原題地址
@vfleaking神犇空間里的N多主流解法:3065

這里講的是本沙茶亂搞出的一種解法——“動態標號”(神犇不要鄙視)。
首先,如果沒有插入,這題是裸題,按值建線段樹套平衡樹即可,O(Nlog2N);
然后,如果有插入,但可以離線,這題也是裸題,只要找到所有插入操作插入的位置,得到最終的序列,然后從頭處理操作,一開始將中途插入的所有位置都設為無效值,插入就成了修改。
問題是,又有插入,又強制在線,腫么辦???

注意到在求解區間第K小的按值建線段樹套平衡樹做法中,是對線段樹的每個結點[l, r]都建一棵平衡樹,表示值在[l, r]范圍內的所有位置,然后,通過找某一區間內值的個數,就可以得到這一區間內值在[l, r]范圍內的位置的個數。事實上,如果平衡樹結點的權值,也就是位置,不用0到(N-1)的整數表示,而用任意的遞增序列表示,也是可以的,只不過此時需要維護一棵這個遞增序列的平衡樹,找到第K小的值,也就表示第K個位置。也就是說,這些平衡樹結點的權值其實只表示相對位置,即“標號”。

因此,可以得到這樣的做法:一開始設置一個遞增的標號序列,第i個標號表示第i個位置,并且用它建立線段樹套平衡樹。然后,每次要插入的時候,就找到待插入位置,為它申請一個新的標號,在它兩個相鄰位置標號之間即可。一般來說,標號都是整數,在申請新標號時,如果它左右兩邊相鄰位置的標號分別是a、b,若a+1<b,則在(a, b)之間取一個整數作為新位置的標號,若a+1=b,就需要修改一些標號了,即把這附近的位置的標號重新分配,“拉開”它們之間的距離,為本次及后面插入的值留出標號。

接下來的問題就是如何設置標號使得盡可能少的重新分配標號。本沙茶在多次嘗試之后得出了比較好的辦法(神犇肯定有更好的辦法,不要鄙視),一開始第i個位置的標號為i*2*109(顯然標號是個long long),然后,每次如果a+1<b,則取(a+b)/2(整除)作為新標號,否則,統計目前位置標號兩邊各K0范圍內,即[a-K0, a+K0](或[b-K0, b+K0])內的標號個數,設為s,再將[a-K1*2s, a+K1*2s](K1是個預先得知的值)范圍內的標號全部重新分配,使得它們等間距,并且在所有涉及這些標號的平衡樹里面對應的標號也要改掉,這里要特別注意,不能找到一個改一個,而要在所有涉及到的標號全部找到后一起改!!(否則會出現改過的后面又被改的情況,本沙茶就是在這里卡了很久……)此外,這里可以加入優化,即記錄每個標號對應的值(注意,是實際的值,不是位置),這樣在線段樹里面就可以定向而不用試了囧……

@vfleaking神犇的第1、2個點純隨機,結果不會出現a+1=b的情況,也就是根本沒有重新分配……(囧),但3、4個點則是特殊構造的,它總是在開頭、正中間、結尾這三個位置插入,結果經常出現標號擠在一起然后重新分配……實測結果為總共重新分配了40~50W個結點……最后這兩個點本機測18s……

代碼

后記:
事實上這種動態標號是可以被卡掉的,有一種方法能讓它每logK0次操作就將所有的標號全部重新分配一次,從而總的重新分配次數變為O(NM/logK0)。因此,需要更好的動態標號算法,使得它在任何情況下都可以保證總的重新分配標號的次數在一個可接受的范圍內。在N<=105的時候(再大就不能動態標號了,穩T),這個“可接受的范圍”可以控制在大約O((N+M)*N1/3),這是腫么搞的呢……以后再說囧。

posted @ 2013-05-29 21:52 Mato_No1 閱讀(1445) | 評論 (0)編輯 收藏

僅列出標題  下一頁
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产欧美精品va在线观看| 欧美成人三级在线| 亚洲成色999久久网站| 国产精品亚洲综合色区韩国| 国产精品久久久久国产a级| 欧美午夜精品伦理| 国产欧美日韩一级| 在线观看日韩一区| 亚洲作爱视频| 欧美淫片网站| 欧美 日韩 国产 一区| 亚洲日韩成人| 亚洲一区二区三区在线| 久久gogo国模裸体人体| 欧美国产一区二区| 国产精品亚洲激情| 亚洲精品久久久久久久久久久| 亚洲天堂成人在线观看| 久久久久久久成人| 亚洲理论在线| 久久一区国产| 国产精品人人爽人人做我的可爱 | 欧美一区二视频| 麻豆av一区二区三区| 国产精品高潮在线| 亚洲国产精品久久久久秋霞蜜臀| 99re这里只有精品6| 久久精品久久99精品久久| 亚洲国产精品成人| 久久国产精品色婷婷| 欧美网站大全在线观看| 在线观看国产欧美| 欧美一区二区三区四区夜夜大片 | 久久国产66| 99国产精品视频免费观看一公开| 欧美一区二区三区免费视频| 欧美精品亚洲二区| 亚洲丶国产丶欧美一区二区三区| 亚洲——在线| 亚洲免费观看视频| 欧美精品久久久久久久| 91久久香蕉国产日韩欧美9色| 久久国产精品网站| 亚洲一区视频| 国产精品v欧美精品v日韩精品| 亚洲青色在线| 噜噜噜91成人网| 亚洲综合社区| 国产精品夜夜夜| 亚洲女性喷水在线观看一区| 欧美亚洲三区| 欧美制服丝袜第一页| 国产精品捆绑调教| 亚洲一区二区三区成人在线视频精品| 欧美激情网友自拍| 久久久久九九九| 禁断一区二区三区在线| 久久婷婷av| 免费成人在线观看视频| 一区二区三区在线观看欧美| 久久精品视频播放| 欧美在线视频观看| 国产一区在线观看视频| 久久久久天天天天| 久久久综合精品| 亚洲国产婷婷香蕉久久久久久| 免费成人高清| 欧美顶级艳妇交换群宴| 99热精品在线| 亚洲网址在线| 韩国成人福利片在线播放| 免费永久网站黄欧美| 欧美精品在线一区二区三区| 亚洲在线第一页| 性欧美video另类hd性玩具| 国产在线观看一区| 亚洲激情啪啪| 国产精品外国| 欧美国产日韩一区二区| 欧美精品一区二区三区高清aⅴ| 一区二区三区日韩欧美| 亚洲欧美日韩国产| 亚洲国产成人久久综合一区| 亚洲经典在线| 国产精品欧美经典| 嫩草国产精品入口| 欧美日韩你懂的| 久久嫩草精品久久久精品一| 欧美国产在线电影| 久久精品国产视频| 欧美丰满高潮xxxx喷水动漫| 亚洲欧美精品一区| 久久伊人精品天天| 午夜国产欧美理论在线播放| 久久亚洲国产精品日日av夜夜| 亚洲精品在线观看视频| 亚洲欧美成人一区二区三区| 亚洲经典在线| 欧美一区免费视频| 在线一区日本视频| 久久夜色精品国产欧美乱| 亚洲综合丁香| 欧美电影在线免费观看网站| 久久久久久久久久久成人| 欧美日韩国产三区| 欧美激情1区| 国内久久精品视频| 亚洲影院免费| 亚洲小视频在线观看| 模特精品在线| 久久婷婷久久| 国产日韩欧美制服另类| 亚洲激情视频在线| 亚洲图中文字幕| 欧美日韩一区二区在线观看 | 久久久99国产精品免费| 欧美国产免费| 老色批av在线精品| 国产一区二区毛片| 亚洲免费中文| 亚洲午夜一区二区三区| 欧美搞黄网站| 欧美激情国产高清| 在线免费观看日本一区| 欧美专区在线| 久久久久久久久蜜桃| 国产农村妇女毛片精品久久麻豆| 一区二区三区四区五区精品视频| 99精品国产99久久久久久福利| 久久色在线播放| 六月婷婷一区| 亚洲第一精品夜夜躁人人躁| 久久久亚洲国产天美传媒修理工| 久久久久久穴| 国产主播喷水一区二区| 亚洲欧美在线一区| 欧美在线电影| 国内精品久久久久伊人av| 欧美一区二区三区免费观看视频| 欧美在线观看www| 国内精品久久久久久影视8 | 麻豆成人91精品二区三区| 免费欧美高清视频| 亚洲电影在线| 欧美成人精精品一区二区频| 亚洲国产视频一区二区| 亚洲美女av网站| 国产精品成人一区二区三区夜夜夜| 在线视频亚洲一区| 久久精品av麻豆的观看方式| 激情综合色丁香一区二区| 欧美成人国产| 亚洲尤物在线视频观看| 久久久久久九九九九| 亚洲激情成人在线| 欧美日韩亚洲一区| 亚洲欧美资源在线| 久久综合影视| 亚洲作爱视频| 国产亚洲精品久久久久动| 老鸭窝亚洲一区二区三区| 一本色道久久综合一区| 久久精品一区二区三区不卡| 亚洲国产一成人久久精品| 国产精品xnxxcom| 久久久无码精品亚洲日韩按摩| 亚洲美女视频网| 久久看片网站| 一本色道久久加勒比88综合| 国产精品久久久久毛片软件| 久久久久在线观看| 一区二区成人精品| 美女精品在线| 亚洲欧美日韩在线播放| 亚洲国产精品久久久久婷婷884| 欧美久久电影| 久久久福利视频| 日韩一区二区福利| 欧美二区在线播放| 欧美在线精品免播放器视频| 日韩视频精品| 一本一道久久综合狠狠老精东影业| 欧美性猛片xxxx免费看久爱 | 伊人成人在线视频| 欧美日韩视频一区二区| 久久男人资源视频| 午夜精彩国产免费不卡不顿大片| 亚洲国产婷婷综合在线精品| 久久久久国色av免费观看性色| 一区二区高清在线观看| 在线观看91精品国产麻豆| 国产精品视频xxx| 欧美日韩理论| 欧美人妖在线观看| 免费成人av在线看| 久久视频在线看| 久久国产视频网| 欧美亚洲一级片| 欧美一二三区在线观看| 亚洲在线一区二区|