hdu 1466 計算直線的交點數

2021-09-30 13:48:03 字數 465 閱讀 2773

每次有平行線的時候,不互相平行的線(n-i)條和每條平行線都有n-i個交點,

一共(n-i)*i個交點,加上n-i條線本身的交點,就是總的交點數。

如果平行線的條數固定,n變化,n-i也就是不平行的線變化。

對於任意的n(n為正整數)條直線

有以下情況:

1條平行(全不平行)時,(n-1)條線的所有情況+(n-1)*1

2條平行,(n-2)條線的所有情況+(n-2)*2

...i條平行,(n-i)條線的所有情況+(n-i)*i

...n-1條平行,1條線的所有情況+ 1*(n-1)

#include#includeusing namespace std;

int main()

while (cin >> n)

cout << endl;

} return 0;

}

hdu 1466 計算直線的交點數

include intmain return0 一 n條直線把空間分成幾部分 現在說地是空間了,不是平面了,要注意!我們來討論一下吧 點分線 0維分1維 c n,1 c n,0 線分面 1維分2維 c n,2 c n,1 c n,0 麵分空間 2維分3維 c n,3 c n,2 c n,1 c n,...

hdu 1466 計算直線的交點數

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

HDU1466 計算直線的交點數

1 n條直線互不平行且無三線共點的最多交點數max 1 2 n 1 n n 1 2 2 一般統計的方法 假設一共有n a b條直線 即n條直線分成2組,分別為a條和b條 則 總的交點數 a內的交點數 b內的交點數 a,b之間的交點數 3 我們來分析加入第n條直線的情況 這裡以n 4為例 分類方法 和...