這個題我大概永遠都不會出出來了所以我就把它寫在部落格裡吧
如果有人沒題出可以拿走坑害同學
題目大意:給定乙個長度為n(
n≤400)
的01序列,每次你可以選擇乙個區間[l
,r] ,將[l
,r] 區間翻轉(即,
0 變成1,
1 變成
0),並支付al
,r的代價。現在給定所有的al
,r,求將整個序列變為
0 的最小代價
問題轉化
首先把序列差分一下,每個值異或一下後面,然後區間翻轉就變成了翻轉兩個點
然後我們就可以建出一張無向圖,每個區間變成連線兩個點的一條邊,邊權為這個區間的翻轉代價
我們令所有1為關鍵節點,那麼顯然關鍵節點有偶數個,不妨設為k。
我們選的區間要讓所有關鍵節點被翻轉奇數次,所有非關鍵節點被翻轉偶數次。
問題轉化成了,給出一張無向圖,求這個無向圖的邊權和最小的生成子圖,使得所有
k 個關鍵點度數為奇數,所有非關鍵點度數為偶數。
問題求解:
我們來證明:最優解的生成子圖一定可以表示成k/
2條最短路的和
顯然這個生成子圖里一定沒有環,因此它是一座森林。任選一棵樹,隨便選兩個葉節點
x 和y,將
x 到
y在樹上的路徑從樹上扒下來,變成
x 到
y的最短路,答案不會變大。剩下的部分還是乙個森林,我們一條一條扒下去,最後就會得到k/
2 條最短路。證畢。
然後做法就是,先用fl
oyd 演算法跑出任意兩點間的最短路,然後帶花樹跑出最小權匹配,結束
時間複雜度o(
n3)
本來想要出這個題的結果帶花樹太難寫找不到地方出題,最後把這個題連演算法一通打包丟給tkd讓他去出51nod了……結果是啥我自然不知道了
然後我上了大學,學完了中國郵路之後,原來這個idea二十萬年前就有了啊。。。
無向圖中國郵路問題:給定一張帶權無向連通圖,求從起點出發經過每條邊至少一次並回到原點的最短路徑
問題等價於讓某些邊一條變多條使得圖存在尤拉迴路,而尤拉迴路在連通圖上存在的充要條件是每個點度數為偶數。於是中國郵路的邊減掉原圖的邊,得到的就是原圖的乙個生成子圖,使得所有原圖的奇度點的度數為奇數,原圖的偶度點的度數為偶數……
行了,floyd+帶花樹可以上了,時間複雜度o(
n3)
順帶一提,有向圖上怎麼做?
有向圖上好做多了……
無向圖是因為所有奇度點都一樣所以必須上帶花樹這種大殺器,而有向圖哪些點該加入度哪些點該加出度是知道的,費用流直接上就行了……
時間複雜度o(
費用流)
「中國製造」與「中國創造」
前幾天偶然在論壇裡看到這樣乙個帖子,說是身在國外的兩名中日兩國留學生因為歷史遺留問題而爭論不休。不可調和之下,國人要求對方把身上屬於中國的東西還回來,於是日本留學生從裡到外的衣服 錢包 鞋子 凡是標有 made in china 的物品統統收入國人手中。乍一看,這似乎是國人在抗日上又取得的一場勝利,...
贏在中國與中國IT培訓
贏在中國這個節目在2006年引起了巨大反響,由於中途才知道這個節目,而且每週二經常忘記收看,所以看的斷斷續續,隨著第一季的結束,這幾期節目開始回顧上一季的前五名選手,這幾期都看了。第一名和第三名的選手做的都是人力勞務輸出這一塊,因為對這塊市場還是有些了解所以記錄一下自己的感受。第一名和第三名選手的專...
IT風投與中國
風險投資 venture capital 簡稱是vc,在中國是乙個約定俗成的具有特定內涵的概念,其實把它翻譯成創業投資更為妥當。廣義的風險投資泛指一切具有高風險 高潛在收益的投資 狹義的風險投資是指以高新技術為基礎,生產與經營技術密集型產品的投資。根據美國全美風險投資協會的定義,風險投資是由職業金融...