三角形周长和【牛客网】牛客网练习赛60
生活随笔
收集整理的這篇文章主要介紹了
三角形周长和【牛客网】牛客网练习赛60
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目傳送
時間限制:C/C++ 1秒,其他語言2秒
空間限制:C/C++ 262144K,其他語言524288K 64bit IO Format:%lld
題目描述
輸入描述:
輸入描述
第一行一個整數表示n. 接下來n行每行兩個整數x,y表示一個點.
輸出描述:
輸出一個整數表示周長和.
示例1
輸入
輸出
4備注:
3≤n≤1e3
?1e9≤x,y≤1e9
題解:
又到了找規律的時間:
n個點構成C3n個三角形,注意由沒有三點共線,說明任意三個點都可以構成三角形
比如有n個點,現將每兩點之間的馬哈頓距離算出來,并求出總值sum。
然后構建三角形,選取兩個點A和B,那第三個點就可以從剩下(n-2)個點里找,也就是有(n-2)個選擇 ,那A與B之間的這個邊就被用了(n-2)次,然后另外兩個點,再這樣操作。你會發現每個邊都被用了(n-2)次
所以最后結果就是sum*(n-2)
千萬不要忘了 mod
代碼:
總結
以上是生活随笔為你收集整理的三角形周长和【牛客网】牛客网练习赛60的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 外贸soho怎么报价(soho 外贸)
- 下一篇: 操作集锦【牛客网】 牛客练习赛60