国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

關(guān)于基環(huán)樹的一切

這篇具有很好參考價(jià)值的文章主要介紹了關(guān)于基環(huán)樹的一切。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

觀前須知

筆者的博客主頁(yè)

聲明

本文使用 CC BY-NC-SA 4.0 許可。

本文為筆者在 OI 學(xué)習(xí)中的復(fù)習(xí)向?qū)W習(xí)筆記。
部分內(nèi)容會(huì)比較簡(jiǎn)略。
如有好的習(xí)題會(huì)不斷補(bǔ)充。

知識(shí)簡(jiǎn)介

定義

基環(huán)樹是一個(gè)有 \(n\) 個(gè)點(diǎn) \(n\) 條邊的連通圖。
因?yàn)?strong>樹有 \(n\) 個(gè)點(diǎn) \(n-1\) 條邊。
所以基環(huán)樹可以看作是加了一條邊的樹。
那么也就是加了個(gè)環(huán)的樹。
注意:題目中給 \(n\) 點(diǎn) \(n\) 邊時(shí)可能是基環(huán)樹,也可能是基環(huán)樹森林。
后一種情況分連通分量分別做即可。

如圖:

拓?fù)渑判蛘噎h(huán)

無(wú)向圖:
不斷地刪除 1 度點(diǎn),直到留下的全部都是 2 度點(diǎn),即為環(huán)。

有向圖:
同上,只不過(guò)每次刪入度為 0 的點(diǎn)。

DFS找環(huán)

無(wú)向圖:
走的時(shí)候記 dfn 和 fa,
遇到遍歷過(guò)且 dfn 大的點(diǎn)(防止重復(fù)計(jì)算),
就不斷跳 fa 并記錄。

代碼:

void Dfs(int u) {
    dfn[u] = ++Time;
    for (int i = head[u]; i; i = e[i].nxt) {
        int v = e[i].v;
        if (v == fa[u]) continue;
        if (!dfn[v]) { fa[v] = u, Dfs(v); }
        else {
            if (dfn[v] < dfn[u]) continue;
            loop[++cnt] = v;
            while (v != u) loop[++cnt] = v = fa[v];
        }
    }
}

有向圖:
如果邊指向葉子可以反過(guò)來(lái)。
邊指向根的樹只需要不斷向上跳 fa,同時(shí)打標(biāo)記,
直到跳到樹的根后,再跳到的點(diǎn)已經(jīng)打過(guò)標(biāo)記了,那么就找到環(huán)了。
(如果要樹型DP的話可以再建個(gè)反向圖,就不用建雙向圖了)

代碼:

while (!vis[x]) vis[x] = true, x = fa[x];
int v = x;
while (v != x) loop[++cnt] = v = fa[v];

基環(huán)樹常見(jiàn)問(wèn)題處理方式

把環(huán)斷開,發(fā)現(xiàn)圖變成了若干個(gè)森林。
那么可以把基環(huán)樹看作用一個(gè)環(huán)連接著的若干棵樹。
這時(shí)候就可以先斷環(huán),然后再樹型DP了。
特別地,有些題涉及到樹之間經(jīng)過(guò)環(huán)的轉(zhuǎn)移。
這類問(wèn)題可以分類討論成不經(jīng)過(guò)環(huán)的和經(jīng)過(guò)環(huán)的分別處理。
由于有環(huán)的出現(xiàn),破環(huán)為鏈也比較常用。

習(xí)題

Luogu P2607 【ZJOI2008】 騎士

首先這個(gè)東西顯然可以樹型DP做。
但是這里是個(gè)基環(huán)樹森林。
發(fā)現(xiàn)對(duì)于環(huán)的任意兩個(gè)相鄰點(diǎn)只能二選一或都不選。
那么任取環(huán)上的兩個(gè)點(diǎn)分別做樹型dp取 \(\max(f_{u_1,0},f_{u_2,0})\),然后對(duì)每個(gè)基環(huán)樹求和即可。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-844408.html

到了這里,關(guān)于關(guān)于基環(huán)樹的一切的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 關(guān)于差分約束的一切

    本文使用 CC BY-NC-SA 4.0 許可 。 本文為筆者在 OI 學(xué)習(xí)中的復(fù)習(xí)向?qū)W習(xí)筆記。 部分內(nèi)容會(huì)比較簡(jiǎn)略。 如有好的習(xí)題會(huì)不斷補(bǔ)充。 差分約束 解決這樣一類問(wèn)題: 給定一個(gè) n 元一次不等式組,讓你求出一組解/判定是否有解/算出某個(gè)數(shù)的最值/算出和的最值…… 先從最簡(jiǎn)單的開始

    2024年04月09日
    瀏覽(17)
  • 【算法】關(guān)于排序你應(yīng)該知道的一切(下)

    【算法】關(guān)于排序你應(yīng)該知道的一切(下)

    和光同塵_我的個(gè)人主頁(yè) 單程孤舟,出云入霞,如歌如吟。 --門孔 啊還是國(guó)慶快樂(lè)!上節(jié)介紹了較為簡(jiǎn)單的插入排序、選擇排序,今天我們上強(qiáng)度,學(xué)習(xí)交換排序、歸并排序還有計(jì)數(shù)排序,開沖?? 2.1.1. 基本思想 關(guān)于冒泡排序我們?cè)贑語(yǔ)言的學(xué)習(xí)中就有涉及 依次比較序列中相

    2024年02月07日
    瀏覽(22)
  • 【算法】關(guān)于排序你應(yīng)該知道的一切(上)

    【算法】關(guān)于排序你應(yīng)該知道的一切(上)

    和光同塵_我的個(gè)人主頁(yè) 單程孤舟,出云入霞,如歌如吟。 --門孔 國(guó)慶快樂(lè)?。”緛?lái)想把排序都做到一起的,才寫了一半就八千多字了,那就分開發(fā)吧,一如既往的詳細(xì)哦?? 排序 :所謂排序,就是使一串記錄,按照其中的某個(gè)或某些的大小,遞增或遞減的排列起來(lái)

    2024年02月06日
    瀏覽(20)
  • 關(guān)于web3營(yíng)銷的一切知識(shí)

    關(guān)于web3營(yíng)銷的一切知識(shí)

    Web3 時(shí)而神秘代表未來(lái)、有時(shí)又充滿黑暗與欺騙。因?yàn)?Web3 與科技和金融緊密相關(guān),而這兩者又代表著當(dāng)今世界的方向與人性。有很多人在說(shuō),Web3 就是數(shù)據(jù)的歸屬權(quán)轉(zhuǎn)移,而我認(rèn)為除此之外,Web3 更是社會(huì)里眾多組織架構(gòu)、利益關(guān)系、資源配置等等的重構(gòu)。在目前常見(jiàn)的 cr

    2024年02月08日
    瀏覽(12)
  • 【數(shù)據(jù)結(jié)構(gòu)】關(guān)于排序你應(yīng)該知道的一切(下)

    【數(shù)據(jù)結(jié)構(gòu)】關(guān)于排序你應(yīng)該知道的一切(下)

    和光同塵_我的個(gè)人主頁(yè) 單程孤舟,出云入霞,如歌如吟。 --門孔 啊還是國(guó)慶快樂(lè)!上節(jié)介紹了較為簡(jiǎn)單的插入排序、選擇排序,今天我們上強(qiáng)度,學(xué)習(xí)交換排序、歸并排序還有計(jì)數(shù)排序,開沖?? 2.1.1. 基本思想 關(guān)于冒泡排序我們?cè)贑語(yǔ)言的學(xué)習(xí)中就有涉及 依次比較序列中相

    2024年02月05日
    瀏覽(19)
  • 我們所知道的關(guān)于 OpenAI 的 ChatGPT 的一切

    我們所知道的關(guān)于 OpenAI 的 ChatGPT 的一切

    如果您還沒(méi)有聽(tīng)說(shuō)過(guò)ChatGPT,這是來(lái)自人工智能實(shí)驗(yàn)室 OpenAI 的不可思議的新聊天機(jī)器人,這里是您需要了解的有關(guān)這個(gè)有爭(zhēng)議的新程序的所有信息的快速入門。 ChatGPT 是一種人工智能工具,允許用戶生成原始文本。你可以問(wèn)它問(wèn)題,給它創(chuàng)造性的提示,并用它來(lái)生成一大堆不

    2023年04月13日
    瀏覽(26)
  • MacOS Sonoma 指南:關(guān)于 macOS 14 你需要知道的一切

    macOS Sonoma(以前稱為 macOS 10.12 Sierra)是蘋果公司開發(fā)的操作系統(tǒng)。它是 macOS 的第十三個(gè)主要版本。此 macOS 版本引入了許多新功能,包括 Siri 集成、通用剪貼板、iCloud 驅(qū)動(dòng)器同步、畫中畫視頻播放、選項(xiàng)卡式應(yīng)用程序、Apple Pay 與 Safari 的集成、Apple Music 和地圖更新等。macOS

    2024年02月07日
    瀏覽(21)
  • python安裝三方庫(kù)教程:關(guān)于pip命令的一切,到底怎么用?

    python安裝三方庫(kù)教程:關(guān)于pip命令的一切,到底怎么用?

    ??看這篇文章的目錄,大家會(huì)發(fā)現(xiàn)寫的很詳細(xì),適合收藏哦。如果你是剛學(xué)python的小白也沒(méi)關(guān)系!看完這篇文章,關(guān)于pip的一切你就懂了。 ??關(guān)于pip的命令需要使用命令行,那么打開命令行界面: win+s/win+r快捷鍵都行,然后輸入cmd后回車就能調(diào)出命令行界面了 ??python以

    2023年04月27日
    瀏覽(18)
  • Elasticsearch:關(guān)于在 Python 中使用 Elasticsearch 你需要知道的一切 - 8.x

    Elasticsearch:關(guān)于在 Python 中使用 Elasticsearch 你需要知道的一切 - 8.x

    在本文中,我們將討論如何在 Python 中使用 Elasticsearch。 如果你還不了解 Elasticsearch,可以閱讀這篇文章 “Elasticsearch 簡(jiǎn)介” 進(jìn)行快速介紹。在我之前的文章 “Elasticsearch:使用最新的 Python client 8.0 來(lái)創(chuàng)建索引并搜索”,我也有所介紹如何使用 Python 客戶端來(lái)連接 Elasticsearch

    2024年02月02日
    瀏覽(24)
  • 關(guān)于Gitee上傳代碼以后主頁(yè)沒(méi)有顯示貢獻(xiàn)度(沒(méi)有顯示小綠塊)

    關(guān)于Gitee上傳代碼以后主頁(yè)沒(méi)有顯示貢獻(xiàn)度(沒(méi)有顯示小綠塊)

    當(dāng)我首次發(fā)現(xiàn)這個(gè)問(wèn)題的時(shí)候,我毫無(wú)波瀾的認(rèn)為是Gitee出現(xiàn)了BUG。因?yàn)槲业倪@些空白天數(shù)里都是有提交的,怎么會(huì)沒(méi)有貢獻(xiàn)呢?肯定只是沒(méi)有顯示而已。 可以看到,我這些天都是有貢獻(xiàn)的,那為什么沒(méi)有顯示呢? 抱著科學(xué)又嚴(yán)謹(jǐn)?shù)男膽B(tài),我決定一探究竟。首先就在常用的網(wǎng)

    2024年02月07日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包