最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Gym 100753 C Cake 題解

2021-04-08 08:49 作者:昵稱不能為空voidf  | 我要投稿

題目大意:你有一個質(zhì)量均勻分布的二維多邊形(不超過100個頂點)蛋糕,你想把它寄出去但是它太重了。郵便局只允許你寄這塊蛋糕總質(zhì)量介于區(qū)間[0.25,1)的一個比率。于是你想要切蛋糕,切蛋糕的方式如下描述:選擇一個介于閉區(qū)間[2,1000]內(nèi)的實數(shù)s,對于每兩條相鄰的邊,在s等分點間連線,然后切掉這條線和蛋糕的一個頂點構(gòu)成的三角形,如圖。

輸出在允許郵寄的前提下能留下蛋糕的最大面積。絕對誤差不能超過1e-4


拿到手上的時候沒多想直接寫了個二分,但是調(diào)的過程發(fā)現(xiàn)兩個問題:

第一就是它頂點不是逆時針順序給的,樣例3就不是,所以我得改改多邊形板子,加個逆時針排序。

實在不知道這里的lambda怎么改成C++98支持的形式,爬了

第二是這題它要求的是絕對精度。在寫二分的時候發(fā)現(xiàn)樣例3都過不去。那么我們不能用二分。

然后發(fā)現(xiàn)這題被切掉的小三角形在改變s的情況下都是相似的,所以被切掉面積會與%5Cfrac%7B1%7D%7Bs%5E2%7D成正比,那么我們只需要隨便指定一個s,然后把三角形總面積算一下,再把比例比一下就能出答案。


Gym 100753 C Cake 題解的評論 (共 條)

分享到微博請遵守國家法律
青海省| 稻城县| 五莲县| 拜城县| 富川| 泾川县| 和田市| 当雄县| 年辖:市辖区| 新巴尔虎左旗| 隆德县| 谢通门县| 纳雍县| 洛阳市| 黑龙江省| 长子县| 红河县| 三门峡市| 集贤县| 敦煌市| 长垣县| 屯留县| 马山县| 三台县| 北辰区| 商河县| 四子王旗| 池州市| 彭阳县| 龙里县| 屏东县| 东光县| 集安市| 多伦县| 东辽县| 昆山市| 阿鲁科尔沁旗| 甘孜县| 崇义县| 桦甸市| 阿坝|