//思路:分析易知遞推關系式:dp[i][j] = (i - r)* r + dp[r][k] // r條自由線和i - r條平行線的交點數 + r條直線本身的交點數
// dp[i][j]表示 i 條直線可能的交點種數 j = (i - r)* r + dp[r][k]
// r表示自由線的條數,(i - r)表示平行線的條數,(i - r)* r 表示平行線和自由線的交點個數
// r 可以取 0 -- i - 1 但是這里初始化的緣故循環時 r 取 1 -- i - 1
// dp[r][k]表示 r 條直線本身的交點個數
// max i 條直線最多的交點數
// 先把i條直線0個交點的情況初始值為1(這是一定的),然后若i-r條直線有j個交點則i條直線必有(i-r)*r+j個交點,標記為 1
// 通過標記為 1 的下標 j 為 n 取 i 時的交點數
本題的巧妙之處在于:將下標對應為交點種類輸出,同時又滿足了從小到大輸出這個條件
posted on 2010-08-15 10:02
雪黛依夢 閱讀(481)
評論(0) 編輯 收藏 引用 所屬分類:
動態規劃