日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

E. Don‘t Really Like How The Story Ends(代码未补)

發(fā)布時間:2023/12/3 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 E. Don‘t Really Like How The Story Ends(代码未补) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Don’t Really Like How The Story Ends

題意:

有n個點,m個邊,現在要從1號邊開始求dfs序,問最少加多少邊可以是的dfs序是從1到n?

題解:

dfs序的過程中,不走到葉子節(jié)點我們是無法回溯的,這段路相當于一個鏈,所以我們可以用一個棧結果來存鏈上的點。
我們討論各種情況:

  • 如果u與u+1正好相連,就直接搜索u+1,不需要多加邊

  • 如果u存在一個相鄰的點x還未訪問,且u+1與u不相鄰,此時必須加邊,將u與u+1相連。因為按照dfs序,從u是要繼續(xù)向下dfs,如果不加邊就要遍歷點x,這樣dfs序就不連續(xù)了

  • 如果u所有相鄰的點都被訪問了,u+1可以與u相連,也可以與棧內其他點連邊,此時一直讓u退棧,直到回到滿足條件1或條件2的節(jié)點

  • 如果第三種情況一直退棧,棧空了,也沒有滿足1和2情況的節(jié)點,此時就必須加邊了,說明存在不連通部分,然后再繼續(xù)dfs序走

  • 代碼:

    代碼待補

    總結

    以上是生活随笔為你收集整理的E. Don‘t Really Like How The Story Ends(代码未补)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。