首頁 資料庫 mysql教程 POJ 3683 Priest John's Busiest Day(2

POJ 3683 Priest John's Busiest Day(2

Jun 07, 2016 pm 03:48 PM
amp b

POJ 3683 Priest John's Busiest Day(2-SAT输出方案) http://poj.org/problem?id=3683 题意: 有N对新人举行婚,且每次婚需要持续d时间,从s时间到t时间之间举行且只能选择s到sd时间或t-d到t时间这两个完整的时间段举行.现在只有一个神父,问他有没有可能参加所

POJ 3683 Priest John's Busiest Day(2-SAT输出方案)

http://poj.org/problem?id=3683

题意:

        有N对新人举行婚礼,且每次婚礼需要持续d时间,从s时间到t时间之间举行且只能选择s到s+d时间或t-d到t时间这两个完整的时间段举行.现在只有一个神父,问他有没有可能参加所有新人的婚礼(待完整段时间且任意两对新人的婚礼时间不重叠)? 输出一个可行的方案.

分析:

        每对新人的婚礼时间只有两种选择,直接就可以转化为2-SAT问题.其中如果对于第i个婚礼与第j个婚礼来说:

        假设i先办的时间区间为[a,b]而j后办的时间区间为[c,d],如何判断[a,b]与[c,d]是否发生了冲突呢?(边界相交不算).

        只有下面两种情况下区间[s1,e1]与区间[s2,e2]才规范相交.

        1. s1

        2. s2

        仔细一看上面两种情况是相同的,只要相交的两个区间的e1 e2 > s1 s2 即可保证这两个区间相交.

        (仔细想想上面情况)

        然后对于冲突的每对新人添加边即可.

AC代码:

#include<cstdio>
#include<cstring>
#include<vector>
using namespace std;
const int maxn=1000+10;
struct Time
{
    int s,e,d;//开始,结束,持续
    Time(){}
    Time(int s,int e,int d):s(s),e(e),d(d){}
}t[maxn];
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;i<n g memset void add_clause x xval y yval bool solve for i="0;i<2*n;i+=2)if(!mark[i]" c="0;" if while>0) mark[S[--c]]=false;
                if(!dfs(i+1)) return false;
            }
        }
        return true;
    }
}TS;
int main()
{
    int n;
    scanf("%d",&n);
    for(int i=0;i<n int sh scanf t ts.init for i="0;i<n;i++)" j="i+1;j<n;j++)" if ts.add_clause printf else return><br>
<br>


</n></n></g></int></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)

華碩b450主機板如何安裝Windows 11 華碩b450主機板如何安裝Windows 11 Dec 31, 2023 am 10:10 AM

華碩b450是一塊非常優秀的主機板,有著眾多的用戶,如果大家想要在這款主機板之上安裝win11系統,需要開啟tpm2.0和安全啟動選項,很多朋友可能不知道怎麼開啟,下面小編就跟大家來看看如何進行操作吧。華碩b450怎麼安裝win11:1、首先我們重啟系統,使用「F2」進入bios設置,然後點選右下角「進階模式」進入。 2、然後在「啟動」選項下進入「安全啟動」3、接著在「作業系統類型」右側選擇「WindowsUEFI模式」4、設定完成後點選右上角「search」進入搜尋。 5.然後在其中搜尋“PTT”並點

BITGet官方網站安裝(2025新手指南) BITGet官方網站安裝(2025新手指南) Feb 21, 2025 pm 08:42 PM

BITGet 是一款加密貨幣交易所,提供各種交易服務,包括現貨交易、合約交易和衍生品。該交易所成立於 2018 年,總部位於新加坡,致力於為用戶提供安全可靠的交易平台。 BITGet 提供多種交易對,包括 BTC/USDT、ETH/USDT 和 XRP/USDT。此外,該交易所還在安全性和流動性方面享有盛譽,並提供多種功能,如高級訂單類型、槓桿交易和 24/7 全天候客戶支持。

AMP是什麼幣? AMP是什麼幣? Feb 24, 2024 pm 09:16 PM

什麼是AMP幣? AMP代幣是由Synereo團隊於2015年創立,作為Synereo平台的主要交易貨幣。 AMP代幣旨在透過多種功能和用途,為用戶提供更好的數位經濟體驗。 AMP代幣的用途AMP代幣在Synereo平台中擁有多重角色與功能。首先,作為平台的加密貨幣獎勵系統的一部分,用戶能夠透過分享和推廣內容來獲得AMP獎勵,這項機制鼓勵用戶更積極參與平台的活動。 AMP代幣也可用於在Synereo平台上推廣和傳播內容。用戶可以透過使用AMP代幣來提升他們的內容在平台上的曝光率,以吸引更多觀眾來查看和分

虛擬貨幣網站手機版APP下載鏈接(全球前十名推薦) 虛擬貨幣網站手機版APP下載鏈接(全球前十名推薦) Mar 04, 2025 pm 03:48 PM

本文對比評測了OKX、幣安、Gate.io、火幣、Kraken、Coinbase、KuCoin、Crypto.com和Bitstamp九大主流加密貨幣交易所。文章從技術優勢、安全體系、產品創新、全球化佈局、合規進展、費用、用戶體驗、生態系統、市場地位等多個維度,對各交易所進行了詳細的分析和比較,旨在幫助用戶選擇最適合自身需求的平台。 OKX以其分佈式架構和衍生品交易聞名;幣安則憑藉全球最大的交易量和豐富的生態系統佔據領先地位;Gate.io主打幣種覆蓋廣和低費率;火幣注重本地化服務和技術實力;

2025年虛擬加密貨幣app交易平台排行榜前十 2025年虛擬加密貨幣app交易平台排行榜前十 Mar 07, 2025 pm 06:39 PM

2025年虛擬加密貨幣App交易平台前十名分別為:1. OKX;2. Binance;3. Gate.io;4. Kraken;5. Coinbase;6. Huobi;7. KuCoin;8. Crypto.com;9. Bitfinex;10. Gemini。 選擇平台需考慮:1. 安全性;2. 交易費用;3. 交易品種;4. 用戶體驗;5. 客服支持。

比特幣歷史上經歷過幾次暴跌?在哪裡交易? 比特幣歷史上經歷過幾次暴跌?在哪裡交易? Mar 12, 2025 pm 07:06 PM

比特幣價格歷史上經歷多次劇烈波動,多次暴跌事件導致投資者損失慘重。本文將回顧比特幣自2011年以來多次重大暴跌事件,包括2011年因黑客攻擊導致的85%跌幅,2013年、2014年Mt.Gox事件引發的暴跌,以及2017-2018年、2020年疫情期間、2021年中國加密貨幣禁令和美聯儲加息等因素造成的多次大幅下跌,以及2022年LUNA/UST崩盤導致的66%跌幅,甚至2025年2月單日6.83%的暴跌,損失高達22.1億美元。 了解這些歷史事件,有助於投資者更好地理解比特幣市場的風險,並做

2025最有潛力的虛擬幣分析 2025十大潛力虛擬幣盤點 2025最有潛力的虛擬幣分析 2025十大潛力虛擬幣盤點 Feb 15, 2025 pm 05:51 PM

虛擬貨幣市場不斷發展,預計未來幾年將出現令人振奮的增長。在2025年,一些加密貨幣預計將脫穎而出,成為該領域最具潛力的投資。本文分析了2025年最具潛力的一些虛擬貨幣,涵蓋了它們的獨特功能、增長潛力和影響未來的可能性。這些貨幣包括以太坊、比特幣、卡爾達諾、波卡和幣安幣,它們在去中心化金融、智能合約和區塊鏈技術的發展中發揮著關鍵作用。了解這些虛擬貨幣的潛力,投資者可以做好準備把握2025年虛擬貨幣市場帶來的機會。

幣圈交易平台top10官網註冊入口 幣圈交易平台top10官網註冊入口 Mar 04, 2025 pm 09:00 PM

幣圈交易是目前熱門的投資方式,選擇合適的平台至關重要。本文列出了業內最受認可的前 10 家幣圈交易平台,為投資者提供了一個全面參考指南。這些平台以卓越的安全性、便捷的交易功能和廣泛的加密貨幣選項而著稱。本文重點介紹了每個平台的關鍵特點,幫助投資者做出明智的決定,選擇最符合其需求和投資策略的平台。

See all articles