DP 數學 計算直線的交點數

2022-05-03 02:48:07 字數 550 閱讀 6388

平面上有n條直線,且無三線共點,問這些直線能有多少種不同交點數。 比如,如果n=2,則可能的交點數量為0(平行)或者1(不平行)。

輸入資料報含多個測試例項,每個測試例項佔一行,每行包含乙個正整數n(n <= 20),n表示直線的數量.

每個測試例項對應一行輸出,從小到大列出所有相交方案,其中每個數為可能的交點數,每行的整數之間用乙個空格隔開。

2

3

0 1

0 2 3

大意:n條直線最多的交點數為n(n-1)/2,假設有那條線,i條平行線,自由線的交點數為k,那麼n條線的交點等於(i-j)*j+k

#include#include#includeusing namespace std;

int dp[21][400];//共i條直線j個交點

int main()}}

printf("0");

for(int i = 1; i <= 190; i++)

puts("");

}return 0;

}

DP 計算直線的交點數

描述 平面上有n條直線,且無三線共點,問這些直線能有多少種不同交點數。比如,如果n 2,則可能的交點數量為0 平行 或者1 不平行 輸入輸入資料報含多個測試例項,每個測試例項佔一行,每行包含乙個正整數n n 20 n表示直線的數量.輸出每個測試例項對應一行輸出,從小到大列出所有相交方案,其中每個數為...

計算直線的交點數

time limit 1 sec memory limit 64 mb submit 820 solved 518 平面上有n條直線,且無三線共點,問這些直線能有多少種不同交點數。比如,如果n 2,則可能的交點數量為0 平行 或者1 不平行 輸入資料報含多個測試例項,每個測試例項佔一行,每行包含乙個...

HDU 1466 計算直線的交點數 (dp)

來自杭電ppt上面的一道題目。n條直線互不平行且無三線共點的最多交點數max 1 2 n 1 n n 1 2,所以n 20的話,最大的交點數是190 本題是求有多少種交點數 容易列舉出n 1,2,3的情況 00,1 0,2,3 如果已知 無交點 2 第四條與其中兩條平行,交點數為 n 1 1 0 3...