第 46 届 ICPC 国际大学生程序设计竞赛亚洲区域赛(会补)


哎,上海站打的很烂,自己不会的还是太多,还有就是英语真的重要,热身赛就是因为翻译错了,然后题意弄错了

热身赛

热身赛链接

A.Two Point Removal

在这里插入图片描述
在这里插入图片描述
题目大意:就是给你若干点的纵坐标,然后横坐标是1-n,然后在若干点中删除2个,然后使得(0,0)到(n+1,0)距离最短;
思路:先删除一个点,保证删除后使得路线最短,再删除下一个

#include <iostream>
#include <algorithm>
#include<cmath>
using namespace std;
const int M=1e6+7;
#define ll long long
int m;
double v[M];
struct node
{
   
    int x;
    int y;
}b[M];
double solve(node b1,node b2,node b3)
{
   
    return sqrt(abs(b1.x-b2.x)*abs(b1.x-b2.x)+abs(b1.y-b2.y)*abs(b1.y-b2.y))+sqrt(abs(b3.x-b2.x)*abs(b3.x-b2.x)+abs(b3.y-b2.y)*abs(b3.y-b2.y))-sqrt(abs(b1.x-b3.x)*abs(b1.x-b3.x)+abs(b1.y-b3.y)*abs(b1.y-b3.y));
}
bool cmp(node a,n
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值