z## 每年都出的必考題 ### 第一題(work harder, work smart, get help) ![image](https://hackmd.io/_uploads/BJO2ULkzyx.png) ### 第二題(NOW, PMMPP) ![image](https://hackmd.io/_uploads/rkh7PI1zJe.png) ### 第三題(dedicate mode, time sharing, space) ![image](https://hackmd.io/_uploads/S1u8DL1zyx.png) ### 第四題(row oriented matrix) ![image](https://hackmd.io/_uploads/rymtwIkGyg.png) ### 第五題(nonograms 三步驟) * propgate: 在同一line(猜一點,確定row/column) * fully probing: 猜一點,確定整個盤面 * backtracking: 猜整個盤面,沒有conflict後在猜下一點 ![image](https://hackmd.io/_uploads/B1OxiIyM1g.png) ### 第六題(nonograms中的contrapostive) * 增加propagate的精確性 * 可能多找出其他點 * 範例: * 已知$P_a=1則P_b=1,P_c=0則P_b=0,$ (根據contrapostive)可推斷$P_b=1則P_c=1$ 綜合以上可以得出$P_a=1則P_c=1$ ![image](https://hackmd.io/_uploads/HyP-vefz1e.png) ## 常見考題 ### single, multi tasking * turn around: single tasking, 適用 supercomputer, 做batch * throughput: multi tasking, response快, 適合pc ![image](https://hackmd.io/_uploads/H1k1LtkzJe.png) ### Recursive, Block-Oriented ![image](https://hackmd.io/_uploads/HJgXkFJGyx.png) ### Block-Oriented vs Row-Oriented * Block-Oriented可以切,Row-Oriented不行 ![image](https://hackmd.io/_uploads/r1yZeFkfkx.png) ### 老師功課的五種矩陣乘法 ![image](https://hackmd.io/_uploads/Bk9w-Kkfyg.png) ### Nonogram computation speed up 可以透過**dynamic programming(DP) d**方式加速運算 DP會建立一個表,將以已經解過的結果存入,避免重複運算 ### Propagate function 𝓛(G) :::info 𝓛 是英文字母L的手寫粗體 ::: * 在row的部分解完後,column的部分可能就有新的線索可以解 ![image](https://hackmd.io/_uploads/rkP1BlfGkx.png)