原创 PKU 2488 深度優先搜索

背景:對於有些問題沒有好的算法去求解,只能通過遍歷搜索的方式尋找可行解,此時就用到了寬度優先搜索和深度優先搜索。深度優先搜索用棧實現,可以利用系統的棧區遞歸調用,也可以自己維護好結構。一般來說,自己維護棧對空間的把握更準確一些,而且調試也

原创 PKU 3624 0-1揹包

題意:標準的0-1揹包問題。內存方面使用滾動數組。時間方面可以先對W[]進行非升排序。本來在輸入數據時候還打算記錄最小重量,在knap時候進行優化,但發現結果沒有什麼變量,所以並沒有加上。   C++源碼: #include <iostr

原创 基於比較的內排序算法(二)

昨天去面試小企鵝的時候,被讓10分鐘寫排序,算法隨意。當時有感排序算法還不夠十分熟練,快排、堆排、歸併這些根本往上寫,怕哪裏出問題。所以回來後,默着把七種內排序寫了幾次,鞏固基礎,以後爭取10分鐘三種簡單,半小時寫七種排序。   C/C+

原创 PKU 1251 最小生成樹

背景: 無向連通圖G=(V,E)的最小生成樹算法: 1.prim算法:     (1)初始頂點集合S爲空,把任意一個頂點s加入集合S.     (2)迭代|V|-1次,每次加入頂點u,使得v屬於S,u不屬於S並且(u,v)權值最小, 記錄

原创 最大流模板

#include <iostream> #include <queue> #include <cstring> using namespace std; const int N = 512; const int INF = 100000

原创 PKU 1001 高精度乘冪

題目: 求Rn ,其中R是一個實數範圍是 0.0 < R < 99.999 ,n是一個整數的範圍是 0 < n <= 25. 分析:高精度運算,字串符模擬數值運算。需要注意的是各種輸入格式處理:123, 0123, 012.3, 123

原创 基於比較的內排序算法(一)

今天把基於比較的內排序算法寫了一遍,其中包括bubbleSort, selectSort, insertSort, heapSort, quickSort, shellShort。 mergeSort留了接口以後補上,下篇再把幾種排序的時

原创 autoconf 和 automake 生成 Makefile 文件學習

最近在拼接一個純C的多核仿真器multi2sim和C++的DRAM仿真器dramsim時,用到了使用autoconf/automake自動生成Makefile,所以這裏總結記錄一下,以便以後方便找到。 1、首先,autoscan生成con

原创 PKU ACM經典50題

第一類 動態規劃 (至少6題,2479 and 2593必做) 2479 and 2593 http://acm.pku.edu.cn/JudgeOnline/problem?id=2479 http://acm.pku.edu.cn/J

原创 MS.2010年5月實習生筆試經歷

客觀題 共十道選擇題(原題是英文的,翻譯過來可能會有很多問題,順序也有可能亂,附上本人的一個粗略的解題思路) 1、  判斷下列哪項可以退出循環 A.  For(unsigned short i=0;i<0xFFFF;i++) B.  Fo

原创 SPEC2006編譯經歷

(Standard Performance Evaluation Corporation)標準性能評估公司(SPEC) 是一個非營利性機構。開發的基準程序集主要用來測試CPU等性能。 今天幫同學編譯SPEC2006,寫個報告,具體編譯過程

原创 2011年5月小企鵝實習生筆試經歷

“小企鵝”IT公司,就是做IM的那個。“小企鵝”的筆試考得覆蓋面比較全,但都比較基礎,評記憶存檔一份吧。由於記憶不全,有些題只給出描述,後面的括號是我當時的答案。   選擇題:20*3=60分 1、R1、R2、R3三個組件,其中R1、R3

原创 0-1揹包

問題描述: 給定n種物品和一揹包。物品i的重量是wi,其價值爲vi,揹包容量爲c。問應如何選擇裝入揹包中的物品,使得裝入揹包中物品的總價值最大。在選擇裝入揹包的物品時,對每種物品i只有兩種選擇,即裝入揹包或不裝入揹包。不能將物品i裝入揹包

原创 PKU 1065 貪心求值

貪心思想:局部最優從而達到整體最優   題意:t組測試數據,每組n塊木頭,每塊木頭有相應的length和weight。現在對n塊木頭進行處理,setup time如下定義: 1、處理第一塊木頭setup time爲1 2、如果後來處理木頭

原创 PKU 1087 網絡最大流

題意:現在有m個設備,n種電源插座,k個適配器。適配器a b作用爲可以把a插頭轉成b插頭,也就是原來用a電源的設備現在可以用b電源 需要注意的幾點: 1、"only one receptacle of each type",對於n種電源插