牛客练习赛36 F-Rabbit的蛋糕 (叉积求面积, 记录前缀)
生活随笔
收集整理的這篇文章主要介紹了
牛客练习赛36 F-Rabbit的蛋糕 (叉积求面积, 记录前缀)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目鏈接
題目描述
Rabbit和xxx獲得了一個很大的蛋糕,這個蛋糕實際上是由N個點組成的凸多邊形(點從1到N編號,保證沒有三點共線)。
接著兩個人開始分蛋糕,他們準備沿著蛋糕上兩點連成的直線把蛋糕切成兩份,由于Rabbit是女生,xxx總會把大的那一份分給Rabbit。現在有Q種切的方案,xxx可以選擇任意一種,問xxx最多能分得多少蛋糕?
輸入描述:
第一行兩個整數N,Q。
接下來N行,每行兩個數xi,yi表示第i個點的坐標(點按逆時針順序給出)。
接下來Q行,每行兩個整數S,T表示切的兩個點。
輸出描述:
輸出xxx最多能分得多少面積的蛋糕。
輸入
4 2
0.5 0.5
10.5 0.5
10.5 10.5
0.5 10.5
1 3
4 2
輸出
50.00
思路
-
暴力枚舉TLE
-
記錄從起點到每個點的面積,這樣任意平分的面積就可以表示:
S3 = S - S1 - S2 -
叉積求面積:
總結
以上是生活随笔為你收集整理的牛客练习赛36 F-Rabbit的蛋糕 (叉积求面积, 记录前缀)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Codeforces Round #52
- 下一篇: 牛客练习赛36 Rabbit的字符串(