HDU 5072 Coprime 同色三角形問題
好吧,我承認就算當時再給我五個小時我也做不出來。
首先解釋同色三角形問題:
給出n(n >= 3)個點,這些點中的一些被塗上了紅色,剩下的被塗上了黑色。然後將這些點兩兩相連,於是每三個點都會組成一個三角形,
即總共有sum = C(3,n)個三角形。對於一個三角形,如果三個點顏色一樣則稱其為同色三角形。
那麼一個很直觀的思路就是容斥,sum - 非同色三角形個數ans。
ans = (sigma (Xi*Yi) ) / 2;(1 <= i <= n,Xi,Yi分別表示與第 i 個點相連的紅色點和黑色點的個數。)
狀態不好的時候,代碼寫的就像屎一樣。
#include
#include
#include
#include
#include
#include
#include
#include
#include