原创 界面重構那點事之一

1、能夠自適應分辨率。 2、儘量把界面中的某些部分控件化,避免重複造輪子。

原创 什麼是算法之最大子列和問題

題外話: 常見的幾種時間複雜度: 01-複雜度1 最大子列和問題 (20分) 給定K個整數組成的序列{ N​1​​, N​2​​, ..., N​K​​ },“連續子列”被定義爲{ N​i​​, N​i+1​​, ..., N​j​​

原创 深度搜索之路徑選擇

 N個城市,編號1到N。城市間有R條單向道路。  每條道路連接兩個城市,有長度和過路費兩個屬性。  Bob只有K塊錢,他想從城市1走到城市N。問最短共需要走多長的路。如果到不了N,輸出-1。 #include<iostream> #in

原创 貪心算法之聖誕老人的禮物-Santa Clau’s Gifts

聖誕節來臨了,在城市A中聖誕老人準備分發糖果,現在有多箱不同的糖果,每箱糖果有自己的價值和重量,每箱糖果都可以拆分成任意散裝組合帶走。聖誕老人的馴鹿最多隻能承受一定重量的糖果,請問聖誕老人最多能帶走多大價值的糖果。 輸入 第一行由兩個部分

原创 動態規劃之最長上升子序列

給定一個數字序列A,求該序列中最長上升子序列的長度。例如A={1,4,2,5,3},其最長上升子序列爲{1,2,3},因此最長上升子序列的長度爲3。 #include<iostream> using namespace std; in

原创 遞歸之數字三角形

時間複雜度2的n次方。。。 #include<iostream> using namespace std; int MaxSum(int r,int j,int N,int D[100][100]) { if(r==N) {

原创 二、遞歸之放蘋果

#include <iostream> using namespace std; int Fun(int i,int k) { if(k>i) { return Fun(i,i); } if(i==0) { retur

原创 QT之俄羅斯方塊源碼tetrix

計劃QT的學習路線如下: 一、QT Creator快速入門、Qt及Qt Quick開發實戰精解 二、精通Qt4編程 三、C++ GUI Qt4 編程 (第二版) 四、Qt高級編程 五、C++設計模式--基於Qt4開源跨平臺開發框架 這幾天

原创 二、遞歸之上臺階

#include <iostream> using namespace std; int Fun(int n) { if(n==1) { return 1; } else if(n==2) { return 2; }

原创 二、遞歸之表達式求值

代碼轉自郭煒老師講義: #include <iostream> #include <cstring> #include <cstdlib> using namespace std; int factor_value(); int ter

原创 二、遞歸之逆波蘭表達式

自己寫的 #include <iostream> #include <string> #include <vector> #include <sstream> using namespace std; string CalPolish

原创 二、遞歸之N皇后問題

代碼轉自郭煒老師講義: #include<iostream> using namespace std; int N; int queenPos[100]; void NQueen(int k) { int i=0; if(k==N

原创 遞歸之整數劃分

#include<iostream> #include<sstream> #include<vector> #include<string> #include<algorithm> //#include<map> using names

原创 全面的MyString

在Dev上看不出問題,提交wrong answer,不知道爲啥。。。。 #include <cstdlib> #include <iostream> using namespace std; int strlen(const char

原创 運算符重載之MyString

#include <iostream> #include <string> #include <cstring> using namespace std; class MyString { char * p; public: MyS