原创 POJ 3267
DP問題。 思路: 每個字符有兩種情況:作爲單詞首字母和不作爲單詞首字母。 gaiRemovedNum[i]表示從i開始到結尾需要刪除的字符數; gaiRemovedNum[i] = MIN(將第i的字符作爲首字母匹配時需要刪除的字符數
原创 PKU ACM poj 1459 源代碼
最大流問題,採用Ford-Fulkerson算法。 在初始化的時候記錄每個點的正向鄰節點和反向鄰節點,並增加一個源點和一個匯點. 開始使用DFS搜索增廣路徑,結果會超時, 改用BFS搜索,則可以ACCEPT,也就是要使用Edmonds-
原创 poj 3984
可以使用廣搜、DIJKSTRA等算法。 這裏使用的是DIJKSTRA算法。 源代碼: /*迷宮問題 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 1
原创 poj 1002
開始HASH太大,訪存操作時候很有可能HASH數組不在cache裏而導致速度降低。 通過設置合適的HASH大小,應該還有進一步提高效率的空間。 #include "stdlib.h" #include "stdio.h" #includ
原创 POJ 3254 Corn Fields
記錄狀態的DP. 每一行的狀態有2^12種可能(其中一部分狀態是無效的),且與前一行的狀態相關, 題目要求計算的可以理解爲到達最後一行各個有效狀態的次數之和。 輸入1 for fertile, 0 for infertile,爲了計算方便
原创 POJ 2406
利用KMP算法的預處理部分。 /*Power Strings Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 15324 Accepted: 6475
原创 POJ 1185 炮兵陣地
gaiStateDp[i][j][k] = max{gaiStateDp[i-1][k][p]+c[j]},(枚舉p的每種狀態) gaiStateDp[i][j][k]表示第i行狀態爲aiState[j],第i-1行狀態爲aiState[
原创 POJ 3176 Cow Bowling
DP。 /*Cow Bowling Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 8030 Accepted: 5248 Description The
原创 POJ 1014
與POJ 1276差不多,首先求總和,若爲奇數則不可分,若爲偶數,求出其一半.然後求出一半是否由這些相加可達. /*Dividing Time Limit: 1000MS Memory Limit: 10000K Total
原创 poj 1067
/*取石子游戲 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 21772 Accepted: 6753 Description 有兩堆石子,數量
原创 PKU ACM poj 2231 源代碼
簡單題,關鍵是提高效率。 使用暴力計算,耗時1000ms,改進算法後爲63ms,然後再改進程序中的細節,進而優化到16ms。 源代碼(16MS): /*Moo Volume Time Limit: 1000MS Mem
原创 POJ 1276
多重揹包問題,並使用二進制分物品. /*Cash Machine Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 14301 Accepted: 4
原创 POJ 2739 Sum of Consecutive Prime Numbers
將一個數分解爲連續素數的和。 /*Sum of Consecutive Prime Numbers Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 10186
原创 POJ 3006 Dirichlet's Theorem on Arithmetic Progressions
素數的判斷。 /*Dirichlet's Theorem on Arithmetic Progressions Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 9
原创 POJ 2262 Goldbach's Conjecture
素數的判斷。 /*Goldbach's Conjecture Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 21888 Accepted: 8714 De