[C++] PLS2 Algorithm

由於工作上需要,所以參考了這裡把這個演算法寫成 code。演算法流程如上圖所示

[C++] 找六角幻方的唯一解

維基百科上有對六角幻方 (Magic Hexagon) 的介紹,而在我的另一個 blog 上我也有寫出三層以上的六角幻方不存在的証明。而程式部份我利用這裡提到的兩個條件(這其實自己推也能推的到 XD )
67 < A < 76

No integer may be a vertex integer, a_i, unless it appears in two of these triads. So, the smallest possible vertex integer is 3
以及他給的符號標示,另外我也固定了答案的形狀,所以不會有旋轉或是鏡射的情形,而剩下來的的就完全是暴力法。

判斷撲克牌牌型

這是個極為簡單的小程式,原本想寫出更強的判斷牌型,例如 AAAA2 能判斷出是 A 鐵支而不僅僅只是鐵支而已。

發撲克牌

裡面的「檢查重複」寫的很爛,我寫的完全是隨機給第 i 張牌某個值,也因此當有很多張牌時跑起來就會炸掉!然後我剛剛改成這裡寫的換牌方法,這果然快非常多。

[C++] 求反矩陣與行列式

我是直接用 Gauss-Jordan elimination 去算反矩陣。
因為我預設是讀 3*3 的矩陣,所以文字檔的格式如下

0 2 0
2 0 2
1 2 3

即在每個數字之間加上空格即可。