原创 計蒜之道2016 遺失的支付寶密碼 解題報告

感覺這題好厲害。。 我考試的時候一直在想kmp、sa之類的,完全想偏了。。想到容斥也沒有想到可以這麼搞。 注意到其實square說的是字符之間的相等關係。所以如果我們考慮至少有哪幾個位置是square,那麼就可以求出字符串中有幾

原创 [ONTAK2010]Highways

想學線段樹合併找的一個題。。沒想到是個傻逼題。 這題題意好像有問題:額外的點對和查詢的點對都不會是同一個點。 設x的dfs序爲dfn(x),x的子樹中dfs序最大的節點的dfs序爲dr(x)。將額外的邊(u,v)看作點(dfn(u

原创 [spoj11414] combat on a tree 解題報告

拿來學了下線段樹合併。 注意到當我們對線段樹打反轉標記,它節點的位置就改變了。那麼我們線段樹合併複雜度分析的那一套理論還適用麼?答案是適用,因爲我們可以認爲所有節點都是打完所有標記以後的,就是不打標記合併,這樣做的話它的合併其實

原创 [fzu2016]How many tuples 解題報告

這題tm什麼鬼啊。。1010 的做法竟然500ms ac。 而且更奇怪的是。。似乎別人都打了一個表,他們都是怎麼做的呢? 直接裸反演: ∑i=1μ(i)∏j=1m⌊aji⌋ 這樣如果不考慮求s(n)=∑ni=1μ(i) 的話

原创 [Hnoi2016]序列 解題報告

我們考慮從左往右掃右端點和從右往左掃左端點的兩遍掃描線。(以下選取從左往右的掃描線來說明)考慮每個點向它左邊第一個比它大的點連邊形成的樹。設i左邊第一個比它大的點的座標是lasti (如果沒有則lasti=0 ),i右邊第一個比它

原创 [bzoj4314] 倍數?倍數! 解題報告

感覺完全不會做。。看討論區裏有大爺用母函數做的。。完全不會母函數,所以想看看官方題解。。但是官方題解要登錄topcoder,註冊還得翻牆,然後還是英文,搞了好久終於看懂了。感覺每一步都非常神。。 我們要求的是集合的個數,集合是無

原创 BSG白山極客挑戰賽D 解題報告

這題關鍵當然就在那個非常神的性質。 其實,對於一棵樹來說,我們在上面隨便找一個點(可以是邊上的點任意一點),也就是可以選無窮多個點,那麼距離這個點最遠的點一定是一條直徑的一端。且任意一條直徑都存在一個端點是距離這個點最遠的點。

原创 [Ahoi2014]奇怪的計算器 解題報告

感覺這是一道非常好的題,不過我看幾乎所有人都是把它當傻逼題寫的,爲出題人感到遺憾。 一個很簡單的性質是無論如何操作,每個數的相對大小是不變的,所以我們每次改變的都是一個區間。所以我們維護一個標記(k,b0,b1) 表示對這個區間裏

原创 [Poi2011]Tree Rotations 解題報告

拿這道題來學了一下線段樹合併。 主要是照着這個課件學的,但是他那一句 整個過程的開銷不會比向一棵空樹順序插入n個整數來的大 我完全沒有看明白。。自己想了很久,終於想明白了。 之前有一句話是很關鍵的: 合併的開銷正比於兩棵

原创 [SDOI2016]sequence 解題報告

考場上一直在試圖調t3常數。。還有1.5h的時候纔看到這個題,感覺是個很麻煩的網絡流,強行寫想起R1網絡流寫跪的經歷還是寫了暴力。。 然而暴力寫起來並不比標算好寫,考場上寫殘了好多地方。 要是一上來先切3h這題就好了。。24.

原创 [Baltic2014]sequence 解題報告

想了很久還是不會。。然後開始各種亂搞全都不行。。 最後看了題解感覺好厲害! 首先我們將問題放縮。設x的每一位的數字集合是S(x),則對於給定數列{Bi}(i∈[0,k)) ,Bi∈{0,1,2,3,4,5,6,7,8,9},∀i

原创 ctsc&apio2016 總結

cstc day1t1沒想到可以只排一次序所以只會O(nlog2n) 的,然後看座標範圍是2∗1012 叉積爆了long double還寫了個高精度。。然後其實是橫座標範圍106 ,縱座標範圍2∗1012 ,叉積只有2∗1018

原创 [HNOI2011]XOR和路徑

拿這題+JLOI的裝備購買學了下高斯消元。 這道題的話,非常神奇一個地方在於它的狀態。 單獨考慮二進制的每一位,那麼每一條邊的權值就只有0、1之分了。 設f(x)表示從x走到n是1的概率,那麼就有f(x)=⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪

原创 [Pa2013]Karty 解題報告

一上來腦殘,以爲把邊界包一圈 _ ,然後縱向最近的兩個 _ 的距離就是所求的r,橫向最近距離就是c。下面先給出一個反例。 n=m=7. XXXXXXX XXXXXXX XX_ XXXX XXXX_ XX XXX_ _

原创 [bzoj3026] 樓梯染色 解題報告

這題題意什麼鬼呀。。 X XX XXX XXXX XXXXX 意思是形如這種的樓梯,然後要分成n塊矩形。 顯然每一行最後一個X會分屬不同的矩形。 那麼我們考慮最上面那個點所屬的矩形, X XA XAA CC