原创 pku 3422 最大費用流

                                                       Kaka's Matrix Travels Time Limit: 1000MS Memory Limit: 65536K

原创 spoj 1771 Yet Another N-Queen Problem

 https://www.spoj.pl/problems/NQUEEN/ 精確覆蓋,每個格子爲行,行、列、兩條對角線爲列 所以矩陣大小爲 n*n*(6*n-2),dfs的時候當深度大於n就可以退出了 # include <math.h>

原创 fzu 1686 神龍的難題

 http://acm.fzu.edu.cn/problem.php?pid=1686 DLX重複覆蓋,大小爲n1*m1的矩陣爲行,每個怪物爲列 # include <math.h> # include <stdio.h> # inclu

原创 pku 3084 Panic Room

 http://poj.org/problem?id=3084                                                                                        

原创 hdu 3932 Groundhog Build Home

 http://acm.hdu.edu.cn/showproblem.php?pid=3932                                           Groundhog Build Home         

原创 hdu 3890 樹狀數組

做題還是不自信,不願做,不願想,就說這題吧,難嗎,不難。今天看到wuyu大牛把這題做了,這心想wuyu都做了,那我也能做出來的。於是乎就AC了。 題意就是一個二維平面上有n個點,每個點有一個權值,現在任意給定以個矩形,求矩形內點的個數及矩

原创 hdu 3937

 http://acm.hdu.edu.cn/showproblem.php?pid=3937 中文描述,題意就沒問題了。也沒什麼好說的,字典樹,判斷條形碼所表示的字符得思考下 直接貼代碼 #include<stdio.h> #inclu

原创 hdu 3938 Portal

 http://acm.hdu.edu.cn/showproblem.php?pid=3938                             Portal                                 Time

原创 pku 2175 判斷一個費用流是否最優 消圈算法

題意:給一個可行的費用流,判斷這個費用流是否是最優的。 消圈算法:如果剩餘網絡中不存在負圈,那麼當前的費用流是最優的。 用spfa找負圈,因爲題目不要求最優解,所以在負圈上增廣,對於負圈中的每條前向邊邊上流量加1,後向邊對應的前向邊流量減

原创 pku 3308 最小點權覆蓋

題目求的是權值乘積最小,對所有的權值取對數,轉換爲權值和最小 ,然後最小點覆蓋。 源點S向X中的點連邊,容量爲X的點權值,Y中的點向T連邊,容量爲Y的點權值,對於X,Y中的邊容量爲inf,求最小割。 點贊 收藏 分

原创 pku 2987 Firing

 http://poj.org/problem?id=2987 最小閉合權迴路,詳見周伯濤的論文 #include<stdio.h> #include<string.h> const __int64 inf=0x3f3f3f3f3f3f3

原创 hdu 2295

 http://acm.hdu.edu.cn/showproblem.php?pid=2295 DLX重複覆蓋+二分 # include <math.h> # include <stdio.h> # include <string.h>

原创 pku 3498 3469

http://poj.org/problem?id=3498 拆點枚舉匯點   http://poj.org/problem?id=3469 可以這麼想,將任務劃分在兩個集合中,因爲不同集合中的任務要額外的時間,那麼總時間就是 A+B+(

原创 pku 3189 網絡流|二分圖多重匹配+枚舉區間

                                                Steady Cow Assignment Time Limit: 1000MS Memory Limit: 65536K Total S

原创 又一個對偶問題

 二分圖最大權匹配的對偶問題二分圖最小權覆蓋 也就是對於給定的若干個不等式  lx[i1]+ly[j1]>=c1                                                    lx[i2]+ly[j