随笔分类 - 圖論
摘要:首先考虑最小生成树的模型,唯一不同的是第二种情形。 即“三个或三个以上的城市申请修建的公路成环” 考虑该情形,因为修路的申请是申请离它最近的城市,所以上述条件实质上为 “存在三个或三个以上的城市,他们两两间的最近城市连起来成环” 而题目保证有唯一解,所以第二种不存在 double的5000*5000
阅读全文
摘要:對於每個強聯通分量,這些牛一定都互相喜歡,所以縮點(我也不知道怎麼想到的) 接下來就是統計答案,最後縮成了一個DAG圖,如果這個點是明星的話,其他每個點一定直接或間接的鏈接這個點 也就是說其他點一定有出度,把關係傳遞給其他點了,如果某個點沒有出度,那麼這個點沒有傳遞出他們的愛慕關係, 如果存在多個這
阅读全文
摘要:雖然是裸題但是仍然沒有看出來...... 1.每個人都對應一張床(可以的話),這樣把人和床看成點,對應關係就是邊,跑最大匹配看匹配數量夠不夠即可 2.連邊條件:如果一個學生且不回家,那麼他可以睡自己的床,向自己的床連邊 如果外來人且認識一個回家學生,那麼他可以睡學生的床,向學生的床連邊
阅读全文
摘要:是一道歐拉路的題竟然沒看出來...... 把每種顏色看成一個點,每根木棍看成一個邊,即相同顏色在圖中接好合併成了一個點, 問題轉化為了求是否存在歐拉路 如果用map會超時,所以可以用字典樹實現離散化/哈希,unordered_map需要c++11 注意判斷圖是否聯通,用并查集即可
阅读全文
摘要:又來水題了...... 1.并查集: 我們想要盡量讓衝突值大的罪犯分到不同的監獄,所以自然按邊權排序 至於維護他們之間的關係,我們用帶擴展域的并查集 如果現在處理的兩個罪犯在同一監獄了,那麼他們一定是被迫安排的(為了避免更大的衝突值),所以這個衝突值一定是最小的 如果沒有的話,那麼就互相把對方加入自
阅读全文
摘要:1.無權圖最短路邊權為1 2.如果兩個點恰好不能被更新(d[y]==d[x]+1)那麼就能通過x的所有最短路到達y,所以ans[y]+=ans[x] 3.如果兩個點不能恰好被更新(d[y]>d[x]+1)那麼到達y的最短路目前只有通過x到達,所以ans[y]=ans[x]
阅读全文
摘要:一道好題,然而看題解做的...... floyed的實質:只經過前k個點i到j的最短路,原狀態轉移方程為 f [ k ] [ i ] [ j ]=min( f[ k-1 ] [ i ] [ j ],f[ k-1 ] [ i ] [ k ]+f [ k-1 ] [ k ] [ j ] ) 這樣壓掉一維
阅读全文
摘要:看到最大的最小值應該想到二分答案,這樣就解決了最小點權的問題,判血量就很好說,直接比較就行, 一個點是二分點權數組,複製一份然後排序,二分下標,速度較快 這麼簡單的題我竟然寫了這麼長時間
阅读全文
摘要:tarjan最重要的之一應該就是dfn和low兩個數組吧,這裡判割邊和割點都是根據的這兩個數組 這裡的思路來自李煜東算法競賽進階指南,好像還有一些其他寫法,但是自己比較菜不會...... 注意這裡的寫法cnt(邊的編號)要初始化為1 一、割邊 對於割邊的判定,需要: 搜索樹上存在一個x的子節點y要滿
阅读全文
摘要:搜索:https://www.cnblogs.com/SiriusRen/p/6532506.html?tdsourcetag=s_pctim_aiomsg 來自 SiriusRen 數據範圍小,考慮直接dfs,剪枝:到達此層如果用時更長就不再搜了, 然而我有一個問題就是到達每層手柄的狀態並不一樣,
阅读全文
摘要:懶得寫前言 板題:luogu P2731 1.可能是歐拉路和歐拉迴路相套,但是歐拉迴路可以看成一個點,所以無所謂 2.據題解中說求路徑的問題回溯時記錄結果倒序輸出比較穩妥,一定是符合條件的 3.這道題好像應該記錄點的最大和最小值,不過不記最小也能過
阅读全文
摘要:前言:對於這週的咕咕咕表示好像沒什麼好表示的,完全沒有靈感a......寫東西真的好難啊......於是又玩了半天鬼泣4???還挺好玩的 來源:題解 题目背景 缩点+DP 题目描述 给定一个n个点m条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。 允许多
阅读全文
摘要:前言:今日又考試了,一道斐波那契的入門題因為沒有特判0錯了一個點,兩道不會,結果連rk7、8都沒拿到, 前天把鉛筆盒丟掉了,裡面有筆,耳機和U盤。U盤裡有做過的題,一些模板,寒假講的東西和課件,6個遊戲,一些安裝包和一些網址。 發現丟掉以後就變得特別絕望,極度悲傷,可是這就是命運啊,你不接受那就去死
阅读全文

浙公网安备 33010602011771号