• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Uriel's Corner

            Research Associate @ Harvard University / Research Interests: Computer Vision, Biomedical Image Analysis, Machine Learning
            posts - 0, comments - 50, trackbacks - 0, articles - 594
            給出一個無向圖,里面有三種邊,1號邊只能讓Alice通過,2號邊只能讓Bob通過,3號邊兩人都可以走,問最多可以去掉圖中幾條邊讓兩人可以走通所有節點,并查集應用
            思路參考->https://leetcode.com/problems/remove-max-number-of-edges-to-keep-graph-fully-traversable/solutions/3468567 


             1 #1579
             2 #Runtime: 1874 ms (Beats 35.71%)
             3 #Memory: 63.1 MB (Beats 71.43%)
             4 
             5 class UnionFind:
             6     def __init__(self, n):
             7         self.parent = list(range(n + 1))
             8         self.cc = n
             9     def union(self, a, b):
            10         fa = self.find(a)
            11         fb = self.find(b)
            12         if fa == fb:
            13             return 0
            14         self.parent[fa] = fb
            15         self.cc -= 1
            16         return 1
            17 
            18     def find(self, a):
            19         if self.parent[a] != a:
            20             self.parent[a] = self.find(self.parent[a])
            21         return self.parent[a]
            22 
            23     def judge(self):
            24         return self.cc == 1
            25 
            26 class Solution(object):
            27     def maxNumEdgesToRemove(self, n, edges):
            28         """
            29         :type n: int
            30         :type edges: List[List[int]]
            31         :rtype: int
            32         """
            33         alice, bob = UnionFind(n), UnionFind(n)
            34 
            35         t = 0
            36         for a, u, v in edges:
            37             if a == 3:
            38                 t += alice.union(u, v) | bob.union(u, v)
            39             if alice.judge() and bob.judge():
            40                 return len(edges) - t
            41 
            42         for a, u, v in edges:
            43             if a == 1:
            44                 t += alice.union(u, v)  
            45             elif a == 2:
            46                 t += bob.union(u, v)
            47             if alice.judge() and bob.judge():
            48                 return len(edges) - t
            49 
            50         if not alice.judge() or not bob.judge():
            51             return -1
            52 
            53         return len(edges) - t
            久久99精品久久久久久9蜜桃| 久久国产AVJUST麻豆| 奇米综合四色77777久久| 久久精品中文騷妇女内射| 久久精品国产99国产电影网 | 亚洲精品无码久久不卡| 无码任你躁久久久久久老妇App| 人妻精品久久无码专区精东影业| 久久国产色AV免费看| 天堂无码久久综合东京热| 久久偷看各类wc女厕嘘嘘| 国产精品久久久天天影视香蕉| 亚州日韩精品专区久久久| 久久国产精品99精品国产| 性高朝久久久久久久久久| 精品久久无码中文字幕| 一级a性色生活片久久无少妇一级婬片免费放 | 久久久久亚洲AV无码专区首JN| 久久青青草原国产精品免费| 亚洲成色WWW久久网站| 久久99国产一区二区三区| 天堂久久天堂AV色综合| 亚洲人成网站999久久久综合 | 久久亚洲av无码精品浪潮| 久久精品无码专区免费青青| 合区精品久久久中文字幕一区| 99久久免费国产精精品| 色综合久久无码五十路人妻| 久久只有这里有精品4| 久久综合九色综合欧美就去吻| 国内精品久久久人妻中文字幕| 久久精品亚洲AV久久久无码| 午夜视频久久久久一区 | 久久精品国产只有精品66| 久久99免费视频| 久久精品国产亚洲网站| 97久久精品无码一区二区天美| 亚洲国产精品久久久天堂| 久久九九精品99国产精品| 蜜臀久久99精品久久久久久小说 | 久久精品中文字幕无码绿巨人|