原创 POJ3277

 摘要:簡單的矩形覆蓋,用線段樹+離散#include <iostream>#include <vector>#include <algorithm>#include <cassert>#include <string.h>#includ

原创 POJ1298

 摘要:趕時間,水 #include <iostream> #include <string> using namespace std; int main() {     string line;     while( getline(c

原创 POJ1177

 摘要:矩形覆蓋,求周長,線段樹+離散+掃描,注意分別是X,Y方向兩次掃描都求對應的“橫邊” #include <stdio.h> #include <cassert> #include <algorithm> #include <ios

原创 POJ1389

 摘要:還是矩形合併求面積,用1151的代碼過了 #include <stdio.h> #include <cassert> #include <algorithm> #include <iostream> #include <cmath

原创 POJ1013

摘要:暴搜,測試每個或重或輕   #include <iostream> #include <string> using namespace std; typedef struct weighing{     string left;  

原创 POL1007

 摘要: 水,不過看了discuss後知道求逆序對數是可以o(n)內做到的。   #include <iostream> #include <string> #include <algorithm> using namespace std

原创 POJ2528

 摘要:第二個線段樹 #include <iostream> #include <string.h> #include <algorithm> #include <map> #include <vector> #include <util

原创 POJ1008

摘要:水,不過奇怪用atoi()怎麼要包含algorithm,明天去看看書 #include <iostream> #include <map> #include <string> #include <algorithm> using n

原创 POJ2352

摘要:線段樹,主要考慮要用線段樹查詢 #include <iostream> #include <stdio.h> using namespace std; const int size = 320000; const int N = 1

原创 POJ2828

摘要:線段樹,主要考慮用線段樹的查詢。注意反向思維,從最後一個開始判斷位置。 #include <iostream> #include <cassert> #include <string.h> #include <stdio.h> us

原创 POJ1256

 摘要:重複排列,因爲輸出是把字符串末尾的"/n"輸出了.PE了還幾次。。FT #include <iostream> #include <algorithm> #include <iterator> using namespace st

原创 POJ1769

摘要:第一個線段樹,^_^ 注意別排序哦,按題目要求順序已經固定了,所以不可以貪心。   #include <iostream> #include <cassert> #include <stdio.h> using namespace

原创 POJ1151

摘要:矩形覆蓋,求面積,線段樹+離散+掃描 #include <stdio.h> #include <cassert> #include <algorithm> #include <iostream> #include <cmath> #

原创 POJ3468

 摘要: 節點裏需要記錄區間的和,區間的增量。以保證Insert和Calculate都是log(n)的,話說還不是很懂,看別人的代碼過的。。 #include <iostream> #include <stdio.h> using nam

原创 POJ1003

摘要: 打表+二分查表水過。   #include <iostream> #include <stdio.h> using namespace std; const int size = 1000; float data[size+1];