牛客练习赛36 F-Rabbit的蛋糕 (叉积求面积, 记录前缀)
生活随笔
收集整理的這篇文章主要介紹了
牛客练习赛36 F-Rabbit的蛋糕 (叉积求面积, 记录前缀)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題目鏈接
題目描述
Rabbit和xxx獲得了一個(gè)很大的蛋糕,這個(gè)蛋糕實(shí)際上是由N個(gè)點(diǎn)組成的凸多邊形(點(diǎn)從1到N編號(hào),保證沒(méi)有三點(diǎn)共線)。
接著兩個(gè)人開(kāi)始分蛋糕,他們準(zhǔn)備沿著蛋糕上兩點(diǎn)連成的直線把蛋糕切成兩份,由于Rabbit是女生,xxx總會(huì)把大的那一份分給Rabbit。現(xiàn)在有Q種切的方案,xxx可以選擇任意一種,問(wèn)xxx最多能分得多少蛋糕?
輸入描述:
第一行兩個(gè)整數(shù)N,Q。
接下來(lái)N行,每行兩個(gè)數(shù)xi,yi表示第i個(gè)點(diǎn)的坐標(biāo)(點(diǎn)按逆時(shí)針順序給出)。
接下來(lái)Q行,每行兩個(gè)整數(shù)S,T表示切的兩個(gè)點(diǎn)。
輸出描述:
輸出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
-
記錄從起點(diǎn)到每個(gè)點(diǎn)的面積,這樣任意平分的面積就可以表示:
S3 = S - S1 - S2 -
叉積求面積:
總結(jié)
以上是生活随笔為你收集整理的牛客练习赛36 F-Rabbit的蛋糕 (叉积求面积, 记录前缀)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Codeforces Round #52
- 下一篇: 牛客练习赛36 Rabbit的字符串(