首页 数据库 mysql教程 HDU 3622 Bomb Game(2

HDU 3622 Bomb Game(2

Jun 07, 2016 pm 03:48 PM
game

HDU 3622 Bomb Game(2-SAT二分) http://acm.hdu.edu.cn/showproblem.php?pid=3622 题意: 有N对地点,每对地点中的一个地方要放一个*,你可以控制*的爆炸半径,现在要求所有N个被放的*爆炸范围不重叠.问你在所有可行方案中的*爆炸最大半径是多少?(假

HDU 3622 Bomb Game(2-SAT+二分)

http://acm.hdu.edu.cn/showproblem.php?pid=3622

题意:

        有N对地点,每对地点中的一个地方要放一个*,你可以控制*的爆炸半径,现在要求所有N个被放的*爆炸范围不重叠.问你在所有可行方案中的*爆炸最大半径是多少?(假设所有*爆炸半径相同,本假设与原提议的要求等价,可以自己想想)

分析:

        直接二分可能的爆炸半径mid,然后对于mid来说,遍历任意两点的所有组合.如果a=0的点与b=1的点的距离

AC代码:

#include<cstdio>
#include<cstring>
#include<vector>
#include<cmath>
using namespace std;
const int maxn=100+10;
int n;
struct TwoSAT
{
    int n;
    vector<int> G[maxn*2];
    int S[maxn*2],c;
    bool mark[maxn*2];

    bool dfs(int x)
    {
        if(mark[x^1]) return false;
        if(mark[x]) return true;
        mark[x]=true;
        S[c++]=x;

        for(int i=0;i<g if return false true void init n this->n=n;
        for(int i=0;i0) mark[S[--c]]=false;
                if(!dfs(i+1)) return false;
            }
        }
        return true;
    }
}TS;
struct Point
{
    double x,y;
};
struct Node
{
    Point p[2];
}s[maxn];
double dist(int i,int vi,int j,int vj)
{
    double x1,y1,x2,y2;
    x1 = s[i].p[vi].x;
    y1 = s[i].p[vi].y;
    x2 = s[j].p[vj].x;
    y2 = s[j].p[vj].y;
    return sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
}
bool ok(double mid)
{
    TS.init(n);
    for(int i=0;i<n for j="i+1;j<n;j++)" if mid ts.add_clause return ts.solve int main while i="0;i<n;i++)" scanf double l="0.0," r="20000.1;"> (1e-4) )
        {
            double mid = (R+L)/2;
            if(ok(mid)) L=mid;
            else R=mid;
        }
        printf("%.2lf\n",L);
    }
    return 0;
}
</n></g></int></cmath></vector></cstring></cstdio>
登录后复制


本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Win11 Xbox Game Bar怎么彻底卸载掉?分享Xbox Game Bar卸载方法 Win11 Xbox Game Bar怎么彻底卸载掉?分享Xbox Game Bar卸载方法 Feb 10, 2024 am 09:21 AM

Win11XboxGameBar怎么彻底卸载掉?XboxGameBar是系统中自带的游戏平台,它提供了用于游戏录制、截图和社交功能的工具,不过很是占用内存,也不好卸载,一些小伙伴想要将它卸载掉,但是不这道怎么彻底卸载,下面就来为大家介绍一下吧。方法一、使用Windows终端1、按【Win+X】组合键,或【右键】点击任务栏上的【Windows开始菜单】,在打开的的菜单项中,选择【终端管理员】。2、用户账户控制窗口,你要允许此应用对你的设备进行更改吗?点击【是】。3、执行以下命令:Get-AppxP

黑神话:悟空在发布后仅几个小时就以 220 万 Steam 玩家的成绩击败了竞争对手 黑神话:悟空在发布后仅几个小时就以 220 万 Steam 玩家的成绩击败了竞争对手 Aug 21, 2024 am 10:25 AM

随着游戏发售日期的临近,《黑神话:悟空》的炒作已在全球范围内感受到,它在 8 月 20 日推出时并没有令人失望,受到了整个游戏社区的热烈欢迎。上线后

《沉睡的狗:最终版》PC 版在 GOG 上跌至历史最低价 2.99 美元 《沉睡的狗:最终版》PC 版在 GOG 上跌至历史最低价 2.99 美元 Aug 31, 2024 am 09:52 AM

目前,《Sleeping Dogs: Definitive Edition》在 GOG 上的大幅折扣价仅为 2.99 美元,较原价 19.99 美元大幅折扣 85%。要利用此优惠,只需访问 GOG 上的游戏页面,添加

Nintendo Switch 的 Sonic X Shadow Generations 下载大小已通过官方列表公布 Nintendo Switch 的 Sonic X Shadow Generations 下载大小已通过官方列表公布 Jul 30, 2024 am 09:42 AM

以其前作《索尼克世代》(亚马逊售价 39 美元)的成功为基础,世嘉计划于 2024 年 10 月 25 日发布《索尼克 X 影子世代》。这款备受期待的游戏目前已被期待已久,世嘉正在对原版游戏进行扩展。为了

Square Enix 射击游戏 Foamstars 在 2 月份发售后玩家大出血,将免费开放 Square Enix 射击游戏 Foamstars 在 2 月份发售后玩家大出血,将免费开放 Aug 28, 2024 pm 01:09 PM

Square Enix 的《Foamstars》一经推出就获得了非常热烈的反响,据报道在推出当天就击败了热门游戏《地狱潜水员 2》——这可能是因为它是作为 PS Plus 月度游戏计划的一部分推出的。然而,玩家数量很快就下降了

Win11 Build 226×1.2271 预览版更新,邀请所有 Windows Insider 频道用户体验新版 Microsoft Store Win11 Build 226×1.2271 预览版更新,邀请所有 Windows Insider 频道用户体验新版 Microsoft Store Sep 17, 2023 am 09:29 AM

微软公司今天面向Beta频道发布Win11Build226×1.2271预览版更新同时,邀请所有WindowsInsider频道用户体验新版MicrosoftStore。MicrosoftStore最新版本为22308.1401.x.x全新的GamePass页面:微软表示引入了全新的专用页面,可以让玩家探索和订阅PCGamePass或者GamePassUltimate。用户可以了解GamePass诸多权益,包括独占游戏、折扣、免费福利以及EAPlay等等。微软希望用户在不跳转到

微软免费赠送一款复古建筑游戏,但仅限期限。 微软免费赠送一款复古建筑游戏,但仅限期限。 Sep 07, 2024 pm 09:30 PM

Hero of the Kindgom II 并不是目前在 Microsoft Store 中免费提供的唯一一款 Lonely Troops 游戏。在 9 月 9 日之前,玩家还可以免费获得 Townpolis,这是一款 2008 年推出的建筑游戏,通常售价 5 美元。 Townpolis 投入播放器

微软赠送非常受欢迎的RPG冒险游戏 微软赠送非常受欢迎的RPG冒险游戏 Sep 07, 2024 am 06:39 AM

《王国英雄II》是一款带有RPG元素的冒险游戏,玩家扮演一个简单的农民,和他的妹妹住在一个安静的村庄里。但田园诗般的生活很快就被海盗袭击所扰乱,于是他们出发去拯救国王

See all articles