牛客練習賽60 B 三角形周長和

2021-10-04 12:33:34 字數 1122 閱讀 4445

給定平面上nn個點的座標,並且我們定義兩個點的距離為曼哈頓距離.

曼哈頓距離是指對兩個點 (x1

,y1)

,(x2

,y2)

(x_1,y_1),(x_2,y_2)

(x1​,y

1​),

(x2​

,y2​

) ,他們之間的距離為 ∣x2

−x1∣

+∣y2

−y1∣

|x_2 - x_1| + |y_2 - y_1|

∣x2​−x

1​∣+

∣y2​

−y1​

∣ .眾所周知三個點可以構成乙個三角形,那麼 n

nn 個點可以構成 cn3

c_n^3

cn3​

個三角形,現在你需要求出所有三角形的周長和 輸出在模 998244353

998244353

998244

353 意義下的答案.資料保證不存在三點共線.

第一行乙個整數表示 nnn.

接下來 n

nn 行每行兩個整數 x,y

x,yx,

y 表示乙個點.

輸出乙個整數表示周長和.

30 0

1 01 1

思路:先把所有兩個點之間的曼哈頓距離求出來,資料保證不存在三點共線.,對於任何兩個點任意選取出去這兩個點的乙個點都可以組成三角形,所以也就是有 n−2

n-2n−

2個選擇 ,那這個邊就被用了 n−2

n-2n−

2 次。

ac**:

const

int n =

1e5+10;

const

int mod =

998244353

;int n, m;

ll a[n]

;ll b[n]

;ll ans;

ll dis

(ll x1, ll y1, ll x2, ll y2)

intmain()

} ans = ans *

(n -2)

% mod;

pld(ans)

;return0;

}

三角形周長和 牛客網 牛客網練習賽60

題目傳送 時間限制 c c 1秒,其他語言2秒 空間限制 c c 262144k,其他語言524288k 64bit io format lld 題目描述 輸入描述 輸入描述 第一行乙個整數表示n.接下來n行每行兩個整數x,y表示乙個點.輸出描述 輸出乙個整數表示周長和.示例1 輸入3 0 01 0...

牛客網 204018 三角形周長和

題目描述 給定平面上n個點的座標,並且我們定義兩個點的距離為曼哈頓距離.曼哈頓距離是指對兩個點 x1,y1 x2,y2 他們之間的距離為 x2 x1 y2 y1 眾所周知三個點可以構成乙個三角形,那麼nnn個點可以構成cn3個三角形,現在你需要求出所有三角形的周長和 輸出在模9982443539意義...

牛客 三角形

題解 三角形的判斷 兩邊之和大於第三邊 要求最大第乙個想到的肯定就是排序了 它題目沒說一定按順序給 但是排完順序 你還得知道這根木條原來是在 所以我選擇了結構體 我是從小到大的 從大到小也行 排完順序以後 從最後乙個開始 加符合題意的三個 這裡指下標不等於拿走的 當加到三根時判斷一下這三根是否滿足三...