原创 poj 1502--MPI Maelstrom (最短路spfa)

/* 簡單的求最短路問題。 告訴你一個對稱矩陣。 對角線元素全部爲零(矩陣中沒有給出對角線元素) x表示兩點不可達 求起始點1到其他頂點的最短距離的最大值 這裏我用的是spfa */ #in

原创 uva 10608 - Friends (並查集)

/* 簡單的並查集題目,其實就是求圖的最大連通塊的頂點的個數, 要注意的一點是。root[i] != FindSet(i); 由於並查集單向合併的原因,因此root[i]不一定是i的根節點,FindSet(i)纔

原创 poj 2492--A Bug's Life(並查集,向量偏移)

並查集,向量偏移再來一發。 這個題就比上次那個食物鏈的要簡單了。 跟龍幫虎幫的那個是一樣的。 題目意思好變態:告訴兩個蟲子是異性,告訴你跟多的節點的信息,問你有沒有同性戀的一對蟲子。 /* 兩種情況的向量偏移的題目。 */ #i

原创 poj 1364—— King(差分約束,spfa)

/* 差分約束的題目。 先輸入n,m, 下面有m組輸入,每組4個數據,a,b,c,w; a表示xi的下標i,b表示順着xi還有有b個 c == "gt",表示> c == "lt" 表示<

原创 poj 1511 -- Invitation Cards

/* n個頂點,m條有向邊 求出源點1到其他頂點的最短距離跟其他頂點到源點的最短距離之和 數據量比較到。用的鄰接表存儲的spfa 還有一點要注意的是dis[] 跟 ans要用__int64, 都是數

原创 poj 1637 混合圖的歐拉回路

混合圖:即有的邊有向,有的邊無向。 定義: 對於圖G的一個迴路,若它恰通過G中每條邊一次,則稱該回路爲歐拉(Euler)迴路。 具有歐拉回路的圖稱爲歐拉圖(簡稱E圖)。 定理: 一個無向圖是歐拉圖,當且僅當該圖所有頂點度數都

原创 poj 2607 Fire Station

城市要新建一個消防站,減少居民離最近的消費站之間的距離。 輸入文本,第一行有兩個正整數f,i。f表示消防站的數目,i表示交叉路口的數目。接下來給出f行,每行給出一個消防站的路口序號,接下來有若干行,每行有3個正整數,格式爲A,B,L,A

原创 uva 1328 && Live Archive 3026 Period

#include<iostream> #include<cstdio> #include<cstring> #include<cmath> using namespace std; const int maxn = 1e6 + 10; c

原创 poj 2983 Is the Information Reliable? (差分約束 spfa)

/* 先不說什麼。這個題目晦澀難懂,還有一種可能是我英語太渣了。 = = 差分約束條件題目的難點是“怎麼找到問題的約束條件”。 輸入邊的信息有兩種情況。P 和 V。 P i j b 表示 xi - xj =

原创 poj 1733 Parity game (並查集+向量偏移)

/* 並查集的向量偏移。把並查集看作是一片森林不斷合併的過程。 用map實現hash來對數據進行離散化 rank[i]表示i到當前根節點的區間中的1的個數是奇數還是偶數(father[i],i]。1表示技術,0表示

原创 poj 3159 Candies(差分約束 spfa stack實現)

/* 又是一道差分約束的題目。。。一樣的,又被卡了好久 - -。 題目意思很好懂。 這個差分約束用spfa的主要就是spfa要用stack實現而不能用queue來實現。 這個就體現出stack實現的快速優勢

原创 poj-1659 Frogs' Neighborhood(判斷是否可圖,Havel_Hakimi定理)

/*判斷是否可圖,考察Havel-Hakimi定理*/ /* 首先介紹下度序列:若把圖G所有頂點的度數排成一個序列s,則稱s爲圖G的度序列 判定過程:(1)對當前數列排序,使其呈遞減, (2)從

原创 負數的模

我們知道,在不同的語言中,對負數執行取模運算,結果有可能會是不同的。例如,(-11)%5在python中計算的結果是4,而在C(C99)中計算的結果則是-1。 truncate除法 && floor除法  在大多數編程語言中,如果整數a

原创 poj 2377 Bad Cowtractors(最小生成樹)

還是簡單的的MST(最小生成樹) 數據大意: N,M 表示圖有N個頂點,M條邊。 下面有M組數據,a,b,c 依次表示頂點a到b的權值是c 這個題要求的並不是MST,而是要生成樹的邊的權值總和最大,其實就是MST的變形 不同是多了一個條件

原创 poj 1837 Balance(揹包)

看完題。。完全想不到怎麼來建立揹包模型。。 看了下別人的思路,吃了個驚。 大神的題解:點擊打開鏈接 題目大意:有一個天平,告訴你掛鉤的位置,還有一些砝碼的重量,讓你來求解有幾種組合使得當所有的砝碼都掛在天平上的時候天平可以平衡。 數據: