E. Summer Earnings

就是碰见三个圆或者四个圆的时候就想一下怎么用其他的东西等价一下啊。。。

#include<stdio.h>
#include<algorithm>
#include<string.h>
#include<bitset>
#include<math.h>
using namespace std;
struct node1
{
    int x,y,id;
}s[4000];
struct node
{
    int a,b,w;
}G[10000000];
bitset<4000>vis[4000];
int dis(int a,int b)
{
    int res=0;
    res+=(s[a].x-s[b].x)*(s[a].x-s[b].x);
    res+=(s[a].y-s[b].y)*(s[a].y-s[b].y);
    return res;
}
bool cmp(node x,node y)
{
    return x.w>y.w;
}

int main()
{
    int n;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        scanf("%d%d",&s[i].x,&s[i].y);
        s[i].id=i;
    }
    int cnt=0;
    for(int i=1;i<=n;i++)
    {
        for(int j=i+1;j<=n;j++)
        {
            G[++cnt].w=dis(i,j);
            G[cnt].a=s[i].id;
            G[cnt].b=s[j].id;
        }
    }
    int ans=0;
    sort(G+1,G+1+cnt,cmp);
    for(int i=1;i<=cnt;i++)
    {
        int a=G[i].a,b=G[i].b;
        bitset<4000> temp;
        temp=vis[a]&vis[b];
        if(temp.any())
        {
            ans=G[i].w;
            break;
        }
        vis[a].set(b);
        vis[b].set(a);
    }
    printf("%lf\n",sqrt(ans)/2);
}

  

时间: 2024-12-14 06:17:33

E. Summer Earnings的相关文章

Dominos revealed in line earnings ghd iv cheap ghds

Dominos revealed in line earnings ghd iv cheap ghds styler with revenue 3.7% higher and a development of same store sales. Dominos is a cash flow story and customers seem to benefit from ipod new and improved recipe for its pizza. When Cramer asked P

Codeforces 333E Summer Earnings ——Bitset

[题目分析] 找一个边长最大的三元环. 把边排序,然后依次加入.加入(i,j)时,把i和j取一个交集,看看是否存在,存在就找到了最大的三元环. 输出即可,n^3/64水过. [代码] #include <cstdio> #include <cstring> #include <cstdlib> #include <cmath> #include <set> #include <bitset> #include <map>

0414 结对项目2.0

一.主要功能与需求分析 1.本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入:按复利计算公式来计算就是:1,000,000×(1+3%)^30 2.如果按照单利计算,本息的最终收益 3.假如30年之后要筹措到300万元的养老金,平均的年回报率是3%,那么,现在必须投入的本金是多少呢? 4.利率这么低,复利计算收益都这么厉害了,如果拿100万元去买年报酬率10%的股票,若一切顺利,过多长时间,100万元就变成200万元呢? 5.如果我希望在十年内将100万

根据76大细分词性对单词进行归组(二)

词性的重要性不言而喻,尤其是对于自然语言处理来说,哪怕就是记单词,根据词性对单词进行归组也是非常有帮助的. superword是一个Java实现的英文单词分析软件,主要研究英语单词音近形似转化规律.前缀后缀规律.词之间的相似性规律等等. 各大词性及其包括的词: 32.N-COUNT-COLL(可数集合名词) (词数:50) 1 aristocracy army array audience band 2 cast chapter command commission committee 3 co

词组习语3057组

superword是一个Java实现的英文单词分析软件,主要研究英语单词音近形似转化规律.前缀后缀规律.词之间的相似性规律等等. 1 Anointing of the Sick British English 2 Civvy Street Clerk of the Closet 3 I mean I must say 4 I suppose so I will thank you to do something 5 Incoming mail server Lithium battery 6 M

如果回到十八岁,我要对自己说......

I like to joke that I am who I am today because I did everything wrong in my 20's. I've always been fearless, and it often got me in trouble. I wasn't afraid to start a business, borrow a bunch of money, or quit a well-paying job to travel the world.

JQuery EasyUI DataGrid 纵向(转置)表格插件 TransposedView

在页面上显示表格时,有时会遇到有些表格的列非常多,而行却比较少.例如财务报表,往往有几十列,行却只有最多三行,显示在页面上的话页面会被极大地拉宽,体验不好.通常的做法是把这种表格改为纵向显示,像矩阵的转置一样,行变成‘列’,列变成‘行’.该插件即可为DataGrid添加纵向排列表格的功能. 效果图如下: 插件下载:http://files.cnblogs.com/files/mergen/jquery-easyui-datagrid-transposedview.zip 使用步骤: Step 1

day05_oracle分析函数

create table earnings -- 打工赚钱表 ( earnmonth varchar2(6), -- 打工月份 area varchar2(20), -- 打工地区 sno varchar2(10), -- 打工者编号 sname varchar2(20), -- 打工者姓名 times int, -- 本月打工次数 singleincome number(10,2), -- 每次赚多少钱 personincome number(10,2) -- 当月总收入 ); 然后插入实验数

Transportation poj1040

Ruratania is just entering capitalism and is establishing new enterprising activities in many fields in- cluding transport. The transportation company TransRuratania is starting a new express train from city A to city B with several stops in the stat