原创 計算幾何入門

以下內容由各位大神的博客提取出來 矢量的概念 矢量。如果一條線段的端點是有次序之分的,我們把這種線段成爲有向線段(directed segment)。如果有向線段p1p2的起點p1在座標原點,我們可以把它稱爲矢量(vect

原创 AC自動機

md,弄這個原理就弄了好久。。 還是得多寫寫,不然又忘了。 這是模板題<–點它 #include<iostream> #include<cstdio> #include<cstring> #define mk(a) memse

原创 樹鏈剖分(SPOJ 375)

這是一道經典的樹鏈剖分的題目。 它涉及了邊的最大值查詢。 題意: 給你n個點,有n-1條邊,2個操作。 1.“QUERY”查詢x,y之間邊的最大值 2.“CHANGE”,將第x條邊的權值該爲y 3.以“DONE”結束

原创 trie樹(字典樹)--模板

我去,我連trie都不會寫了,好尷尬,在丟下一個模板,來加強一下記憶 字典樹應該原理都會吧,不進行贅述。 //這是map的一種手寫版,但map是紅黑樹維護的,trie不能自動維護 struct _normal_trie{

原创 概率與期望

最近考試一直有概率期望題,而我連最簡單的期望,概率都不會算。 於是決定認真的學習一下。 在總結之前,講述一個我一直都忽略的性質: 期望的線性性:對於兩個不相關的隨機變量x,y,E(x±y)=E(x)±E(y),E(xy)=E(x)E(y

原创 bzoj2324拯救皮卡丘

說實話,我是沒有想到用費用流來求解的。 這道題,出看時,以爲是DP。但是後來發現更本設不了狀態,也轉移不了。然後想了很久,只是發現了一些毫無意義的性質。 1.如果在每一個點,最多隻有一個點會在上面(除了0號節點) 2.一個點走的必定

原创 9-7考試總結

今天考試因爲一些原因,爆0了。 我感覺我一些錯誤反覆的犯。 T1:期望DP理解出錯 一道期望/概率DP。 我這道題目犯了一個很大的錯,在期望上又一次正推了。 上次Wearry的題也犯了這個錯誤,然而這次在考場上看出來

原创 關於期望線性性的探討

簡單題意:給你n堆石頭,每次隨機選擇一個石頭,將那一堆的石頭都扔掉,第一堆石頭被扔的需要的期望次數. woc,今天竟然又沒有做出期望的那道題. 我還是太垃圾了!!!!!!!! 首先,再次反思: 真的理解了期望的線性性嗎? 真的理解了

原创 AC自動機fail指針不基於勢能分析構造方法

AC自動機的fail指針構造是均攤O(n),但是某些不良心出題人可能會去卡它(如給你個trie,構造fail指針)。 所以考慮一種不基於勢能分析的做法。 對於每個節點,用一個quick[]來記錄,對應節點的fail

原创 關於某個問題的探討

一個問題: 對於給定a,b求aaaa..a(modp) (其中有b個a)。 對於這個問題,有兩個理解方法。 1.如果是從下向上計算,那麼它的式子其實就是: aab−1 那麼我們對上面的式子的指數可以用費馬小定理通過mod p−1

原创 各種錯誤總結

最近考試經常犯的錯。 1.沒有開long long 2.遞推或DP沒有取模 3.數據範圍沒有看清 4.初始化定義過小 5.數據有負數,沒有寫負數讀入優化, 初始化沒有相應的定義爲很小的負數 6.沒有看清題意(!!!!!!)

原创 動態規劃--樹形依賴揹包

樹形依賴揹包是子樹依賴父親才能產生貢獻的一類問題。 有三種種解決的辦法: 1.強制選擇當前節點,用當前的狀態去更新子樹信息,然後再用子樹信息更新父親。 2.對於這一類問題,只有選擇了父親節點

原创 國慶集訓總結

10.1 T1:即使我得出了正解的式子,但是也沒有想到怎麼去用那個式子.看來自己對於一些線性的式子能不能轉成線段或者數點問題還不敏感,以後遇到這類問題還是得多往這個方面去想. 這道題的做法是直接將式子轉成區間,區間取最多的區間不相交

原创 處理階乘及階乘逆元的小技巧

對於階乘逆元,沒有必要每次再用費馬小定理計算。 fact[0]=1; For(i,1,n) fact[i]=fact[i-1]*i%mod; invfact[n]=qpow(n,mod-2); Forr(

原创 APIO2015

頹了幾天了,每次考試都考掛,現在還是來反思反思吧! 這幾天總是這樣,寫着寫着就沒感覺了,看來還是自己太辣雞了,甚至連暴力都頻頻出錯,看來是以前寫的方法不正確,以後的代碼儘量從暴力開始,不要直接就是正解。 還是來講講APIO2015的題吧!