看板 NTUE-CS100 關於我們 聯絡資訊
※ 引述《chchwy (mat)》之銘言: : 9. Greedy解 : 我想看看要怎麼寫比較簡潔清楚..... 這題我沒想到比較完整的解法 有請建中哥解說~~ : 10. no idea....? : O(nlogn+I)....找資料中= =" 暴力解 就是用點斜式去帶 而且這題已經很簡單的改成只有"水平"跟"垂直" 所以也不用算斜率了 比較xy座標就知道他是水平或垂直 而且水平只會跟垂直相交 反之亦然 另外一種解法是用向量外積判斷點是在線段的左方或右方。 給定兩線段 a-b, c-d,用ab 表示由 a 至 b 的向量。 首先檢查 c 落在 ab 的哪個方向,接著檢查 d, 若是兩著落在 ab 不同的兩方,則表示 c-d 與 a-b 所"延長的直線"有相交。 因此反過來再判斷 a,b 是否也落在 cd 的兩邊, 即可得知兩線段是否有相交。 PS.非常遺憾 我比賽時間還在推最小公因數跟外積的公式 最小公因數有推出來 外積還是想不起來 >"< ※ 編輯: cair 來自: 203.68.15.217 (11/29 02:00)