首頁 資料庫 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

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1327
25
PHP教程
1273
29
C# 教程
1252
24
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 日推出時並沒有令人失望,受到了整個遊戲社區的熱烈歡迎。上線後

Nintendo Switch 的 Sonic X Shadow Generations 下載大小已透過官方清單公佈 Nintendo Switch 的 Sonic X Shadow Generations 下載大小已透過官方清單公佈 Jul 30, 2024 am 09:42 AM

以其前作《索尼克世代》(亞馬遜售價39 美元)的成功為基礎,世嘉將於2024 年10 月25 日發布《索尼克X 影子世代》。久,世嘉正在對原版遊戲進行擴充。

《沉睡的狗:最終版》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 上的遊戲頁面,添加

Square Enix 射擊遊戲 Foamstars 在 2 月發售後玩家大出血,將免費開放 Square Enix 射擊遊戲 Foamstars 在 2 月發售後玩家大出血,將免費開放 Aug 28, 2024 pm 01:09 PM

Square Enix 的《Foamstars》一推出就獲得了非常熱烈的反響,據報道在推出當天就擊敗了熱門遊戲《地獄潛水員 2》——這可能是因為它是作為 PS Plus 月度遊戲計劃的一部分推出的。然而,玩家數量很快就下降了

微軟免費贈送復古建築遊戲,但僅限期限。 微軟免費贈送復古建築遊戲,但僅限期限。 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元素的冒險遊戲,玩家扮演一個簡單的農民,和他的妹妹住在一個安靜的村莊。但田園詩般的生活很快就被海盜襲擊所擾亂,於是他們出發去拯救國王

反作弊導致 Steam Deck 玩家陷入困境後,Valve 向 GTA V 退款 反作弊導致 Steam Deck 玩家陷入困境後,Valve 向 GTA V 退款 Sep 20, 2024 pm 06:18 PM

Rockstar Games 最近在 Grand Theft Auto V 中添加了 BattleEye 反作弊功能,似乎是故意在此過程中破壞 Linux 支持,讓 Steam Deck 所有者感到寒冷,並將 Steam Deck 不相容的責任完全歸咎於 sh

See all articles