您当前的位置: 首页 > 

HeartFireY

暂无认证

  • 2浏览

    0关注

    334博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

CodeForces 1496C Diamond Miner 平面几何

HeartFireY 发布时间:2021-04-04 12:05:11 ,浏览量:2

Problem Analysis

在这里插入图片描述

一道普通的几何题。矿工在 y y y轴上,矿在 x x x轴上。坐标可能不位于第一象限,但根据象限对称原理,我们将所有的矿工和矿都转移到第一象限,其距离与转移前是等效的。

我们以上图为例,假设存在两条连线 ∣ A B ∣ |AB| ∣AB∣和 ∣ C D ∣ |CD| ∣CD∣相交,不妨设交点为 O O O,那么根据三角形三边关系:任意两边之和大于第三边。那么可以得到下列关系式: ∣ A O ∣ + ∣ D O ∣ > ∣ A D ∣     ① ∣ C O ∣ + ∣ B O ∣ > ∣ B C ∣     ② |AO|+|DO|>|AD| \ \ \ ①\\ |CO|+|BO|>|BC| \ \ \ ② ∣AO∣+∣DO∣>∣AD∣   ①∣CO∣+∣BO∣>∣BC∣   ② ① + ② ①+② ①+②可得 ∣ A D ∣ + ∣ B C ∣ < ∣ A O ∣ + ∣ D O ∣ + ∣ C O ∣ + ∣ B O ∣ = ∣ A B ∣ + ∣ C D ∣ |AD|+|BC| t; while (t--){ int n; cin >> n; n *= 2; int cnt1 = 0, cnt2 = 0; for (int i = 1; i > x >> y; if (x == 0) xx[++cnt1] = abs(y); else yy[++cnt2] = abs(x); } sort(xx + 1, xx + 1 + cnt1); sort(yy + 1, yy + 1 + cnt2); n /= 2; db ans1 = 0, ans2 = 0; for (int i = 1; i

关注
打赏
1662600635
查看更多评论
立即登录/注册

微信扫码登录

0.0416s