原创 poj 1014 Dividing(多重揹包)

題目大意: 有價值分別爲1到6的6種大理石,兩個小夥伴在分財產,想要儘可能的公平的劃分,問你能不能分出來。 Sample Input 6個數字,分別表示六塊大理石的數量。 全部爲0時輸入結束 多種物品分別有不同的價值跟重量,典型的多組揹

原创 poj 1182--食物鏈(並查集,向量偏移)

並查集中特殊的向量偏移問題, T^T一開始做過那個龍幫虎幫的題目(poj 1703),當時也就是簡單的看了下,沒有認真的學習這方面的問題,這個題就又不會了。 http://hi.baidu.com/tomspirit/item/d1f2a

原创 poj 1258 Agri-Net(最小生成樹)

典型的MST(最小生成樹)。 因爲看到題目中圖的形式是鄰接矩陣給出的,就直接用Prim了 題目大意: 給出你一個N*N的鄰接矩陣表示的圖,a[i][j]表示i到j的權值,求MST #include<iostream> #include<

原创 poj 3320 Jessica's Reading Problem

跟poj 3061一樣,都是取尺法的應用。 題目大意: XXX要準備考試,書總共有P頁,第i頁恰好有一個知識點ai,書中的同一個知識點可能會被多次提到,所以他希望看其中連續的一些頁的書來把所有的知識點都給看完。。 其實頁數可以看作連續的序

原创 poj 1742 Coins (多重揹包)

樓教主“男人八題系列”。 說下題目的意思吧,給你一些錢的價值和數量,在不超過m的情況下有多少種情況的面值可以被拼出來。錢幣共有n組 典型的多重揹包。第一次寫,當時看揹包九講看到的,他們說要用什麼的多重揹包的單調隊列優化能過,我用的一個普通

原创 poj 1511 Invitation Cards (spfa)

/* 題目要求是給你一個有向圖,求出頂點1到其他頂點的最短距離 再加上其他的頂點到1的最短距離,結果是把這個和給輸出。 先對原圖求一遍spfa。求得頂點1到其他頂點的最短距離。 再對反圖求

原创 poj 1251 Jungle Roads(最小生成樹)

簡單的最小生成樹,初學者可以拿來練練手 #include<iostream> #include<string> #include<cstring> #include<cstdio> #include<algorithm> #includ

原创 poj 3061 Subsequence

最近一直在看watashi大神翻譯的《挑戰程序設計競賽》,書寫的很不錯呢,自己還需要更多的努力! 這道題目就源自那本書的一個例題,稱之爲 “取尺法” 先說下題目的大意:給定長度爲n的的整數數列a0,a1,a2,.....a(n-1),求出

原创 poj 2299 Ultra-QuickSort(歸併排序求逆序對)

歸併排序求逆序對。用線段樹樹狀數組也可以做,不過由於數據的關係要加一個離散化。這裏我用的歸併排序,順便複習了下。 #include<iostream> #include<cstdio> #include<cstring> #include

原创 poj 2932 Coneology

圓的一道掃描線的題#include<cstdio> #include<cstring> #include<algorithm> #include<iostream> #include<cmath> #in

原创 poj 2472 106 miles to Chicago

題目故事很有趣。其實就是讓你找一條路徑,這個路徑最安全,被定義爲最不可能被警察抓到的路。 輸入的文本包含多組測試數據,每組第一行爲兩個整數n,m。n爲交叉路口的數目,m爲街道的數目,接下來m行來描述每一個 街道,輸入a,b,p。a,b爲這

原创 poj 1328 Radar Installation(貪心)

如圖,x軸表示海岸線,x軸的上方表示海,給出的點表示每一個島嶼,然後要在海岸線上安裝一些雷達,每個雷達的覆蓋範圍都是一個半徑爲r的圓,需要安裝一些雷達使得所有的島嶼都在雷達的覆蓋範圍內。然後要求使得這個雷達數最小。 這是一個貪心的題,

原创 poj 1751 Highways(最小生成樹)

還是簡單的最小生成樹。 說下題目的大意吧,給n個點的座標(x,y),然後是給出那幾個點已經是連通的,這塊很簡單,提前用並查集處理下即可,。讓你輸出MST的邊的信息,每個信息是兩個端點。 sad....一開始把數據範圍750看成了75.。。

原创 網絡流彙總

先是最大流的題目 poj 1149 PIGS poj 1273 Drainage Ditches poj 2112 Optimal Milking poj 1459 Power Network poj 1087 A Plug for UN

原创 poj 2031 Building a Space Station (最小生成樹)

最小生成樹的題目,需要先理解一下東西, 先說下題目大意:輸入一個n,表示下面有n組數據,每組數據表示一個球,題目上稱之爲cell。分別爲x,y,z,r,表示球心座標跟球的半徑。 你要在空間站內修一些通道,使得所有的cell都連通,要求是通