Problem Address:http://poj.org/problem?id=2653【前言】試試判斷線段相交的題。幾何的東西一直都是不太敢碰的。discuss裡一片tle。後來寫寫寫,然後就一次AC了。【思路】如何判斷線段相交?分別用兩條線段的兩個端點與另一條線段的兩個端點做叉乘並相乘,如果兩個結果都小於零,則兩線段相交。從下往上枚舉每一條邊,如果當前邊與之前的邊相交,則前面的邊不可能成為top
Problem Address:http://poj.org/problem?id=3984 求迷宮的最短路徑。 本來是打算試一下怎麼求迷宮的,結果最後做出來了。 BFS搜尋,同時記錄到達每一步的最小步數。 輸出路徑時則向前遞迴。 一次RTE後改大數組,然後AC。然後就不改了,直接儲存…… 如此淩亂的代碼啊……不堪入目啊…… 也正是由於如此淩亂、如此長的代碼,結果在Best solutions of Problem 3984中排到了第一頁…… 等以後需要的時候重新寫一份好的BFS求迷宮最短路徑。
Problem Address:USACO 1.4 【前言】 這道題我一共提交了19次,終於在第19次的時候過掉了。 那個內流滿面啊! 一直被不知名的錯誤羈絆著。 Execution error: Your program had this runtime error: Bad syscall #32000175 (RT_SIGPROCMASK) [email kolstad if you think this is wrong]. Your program
Problem Address:http://poj.org/problem?id=1273【前言】本來圖演算法不應該我負責的,不過剛好有點煩,所以拿過來學習一下,當是補充知識。翻了演算法導論,看了相關部分,發現網路流其實不是很難理解。於是開題。【思路】簡單網路流。注意有重邊的情況,需要疊加。網路流的思路還是很簡單的,就是bfs+迭代。廣搜查詢是否存在從源點到匯點的路徑,找出其最小流量,更新路徑上的點,並更新流量值。然後迴圈查詢和更新,直到不再存在路徑。【代碼】#include
題目:hdu1068 pku1466方法:最大獨立集、最大匹配思想:最大獨立集指的是兩兩之間沒有邊的頂點的集合,頂點最多的獨立整合為最大獨立集。二分圖的最大獨立集=節點數-(減號)最大匹配數。For the study reasons it is necessary to find out the maximum set satisfying the condition: there are no two students in the set who have been