原创 POJ 3342 Party at Hali-Bula

Party at Hali-Bula 好久沒有寫解題報告了,這次把上個月做的一些題都寫寫,上個月做了不少的樹形DP,先從這個比較簡單的入手。 這個題目與hdu 1520 Anniversary party那道很裸的樹形DP差不多,只不過這

原创 POJ 1770 Special Experiment

Special Experiment 題目描述同POJ1192一樣繁瑣。。。意思很簡單,如果兩個原子的能量之差剛好是某個光子的能量,那麼將會引起爆炸。。現在選取若干個原子,使得他們的能量之和最大,且不發生爆炸。建樹方式:如果兩個原子能量之

原创 POJ 3156 Interconnect

Interconnect 昨天一天都在這個題上面個wa,晚上回來又重新打了一遍,然後就進400多毫秒過了這個題目。。。很是驚訝。然後仔細一看,原來是之前有地方寫錯了,這讓我情何以堪。。。。發現自己打代碼的能力越來越差,不能很快的將自己的

原创 POJ 3756 Chess Game

Chess Game 高斯消元求期望 設dp[i]爲處在格子i走到格子N時的期望,很容易得出方程,但是存在後退操作,所以方程中會存在dp[j]其中j<i,不能直接遞推需要用高斯消元解方程組。可以先用DFS標記出能到達的點,然後按照這些能

原创 uva 11645 Bits

uva 11645 Bits 題目描述:一個數n的二進制表示中連續的11的個數記爲f(n),例如f(111) = 2, f(1111) = 3,先給定n求ans = sum (f(i)) 0=<i <= n; 解決辦法:逐位確定 舉例說明

原创 hdu 2825 Wireless Password

Wireless Password AC 自動機+ DP 題目意思:給定M個子串,現需要構造一個長度爲N的串使得該串中至少包含K個子串,求有多少中構造方法。開始的時候錯誤的理解題目意思:認爲只需要包含k個字串(允許重複)。。。現在狀態就

原创 hdu 4009 && POJ 3164

做hdu4009學習了最小樹形圖。關於最小樹形圖的資料可以參看:最小樹形圖 Transfer water #include <cstdio> #include <cstring> const int maxn = 1005; struc

原创 hdu 3715 Go Deeper

Go Deeper 2 - sat建圖:x[a[i]] = 1, x[a[i] + n] = 0 c[i] == 0     a[i] + n --> b[i]     b[i] + n --> a[i] c[i] == 1     a

原创 hdu 3068 and ural 1297

兩道迴文串的題目,關於迴文串的題目有很多種解法。以前寫回文串的題目都是採用後綴數組寫的,今天無意中搜到了Manacher算法,就學了一下。發現Manacher算法真心簡潔,複雜度低編程量低。後綴數組寫起來得100來行的題目,Manach

原创 POJ 2356 Find a multiple 鴿巢原理

Find a multiple 記sum[i] = (sum[i-1] + num[i])%N,顯然對於sum[1...N]肯定會分佈在0....N-1中,如果出現sum[i] = 0,顯然我們已經找到了一組解;如果沒有出現,也就是

原创 hdu 4301 Divide Chocolate

Divide Chocolate DP狀態:dp[i][j][1]表示前i個分成j部分並且最後一行被分在不同的部分中的個數,dp[i][j][0]表示前i個分成j部分並且最後一行被分在相同的部分中的個數 可以先預處理出1000內所有的,然

原创 2-sat 相關問題總結

1.元素關係有以下11種 A[x]NOT A[x]A[x] AND A[y]A[x] AND NOT A[y]A[x] OR A[y]A[x] OR NOT A[y]NOT (A[x] AND A[y])NOT (A[x] OR A[y

原创 HDU 4305 Lightning

Lightning 建無向圖。如果兩個點之間的距離小於R,並且兩點之間無第三點可以用向量判斷時間複雜度O(n^3).然後求生成樹的個數。這裏直接用Martix Tree定理。對於無向圖G,它的kirchhoff矩陣C定義爲它的度數矩陣D

原创 Hdu 4303 Hourai Jeweled

Hourai Jeweled 官方題解: 從任意一點開始深搜,每顆子樹搜索完畢之後向上返回pair<可以延伸到該點且最後一條邊與由父節點到該點的邊顏色不同的gorgeous邊的條數 , 所有這種邊分數的總和> 每次深搜完一個子節點之後,

原创 hdu 3234 Exclusive-OR

Exclusive-OR 並查集的好題 這裏由於每次給定的是xi, xj的關係,並且可以會給定xi的值,所以我們需要3個數組來存儲每個值的信息:v[i]表示i的值,p[i]表示i的父親節點,d[i]表示v[i] ^ v[p[i]] 的值。