原创 poj1226---字符串

//很純很純的水題 //從長度len---1依次枚舉,數據相當弱,就這樣過了 #include<stdio.h> #include<algorithm> #include<string.h> using namespace std; c

原创 poj2286---IDA*

//很純很純的IDA*,在dfs時,要判斷當前剩下的深度和中間出現個數最大值做比較 //函數fit---目標狀態是否已經存在 //函數count---統計中間8個位置1、2、3出現的個數,並返回最大值 //函數isok---是否之前旋轉相

原创 hdu2514---DFS

//簡單的DFS,題目要求都給你了,照着寫就好了 #include<stdio.h> #include<algorithm> #include<string.h> #include<queue> #define N 11 #define

原创 poj1654---計算幾何

//無比之水,按照題目要求做就行,求面積時,把面積之和後,在除2,避免精度缺失。 #include<stdio.h> #include<string.h> #include<algorithm> #include<math.h> #inc

原创 poj3468---線段樹

//線段樹成段更新 //和其他題相似,注意在更新時值可以超出int範圍,在乘的時候,應乘1ll強制類型轉換 #include <iostream> #include<stdio.h> #include<string.h> #includ

原创 poj1656----二維線段樹

二維線段樹有樹套樹和四分法來寫,表示小菜只會用樹套樹,而且在一維的時候lazy標記還是不太會寫,,囧大了,,, #include<cstdio> #include<cstring> #include<iostream> #include<

原创 poj3384---計算幾何

//半平面交,然後求凸包對重點 #include<stdio.h> #include<string.h> #include<math.h> #include<algorithm> #define eps 1e-8 #define dist

原创 poj2449---BFS+Astar

尋找第k短路。看到這道題時,很快就想到了思路,但就是實現不了。看了discuss,可以先用dijkstra求出最短路作爲估價函數,在astar來實現求出第k短路,而astar最慣常做法是用優先隊列保存節點。 用TPoint來保存astar

原创 poj3335---計算幾何

//半平面交,就是求有沒有內核,有輸出“YES”,否則“NO” //這裏都是逆時針方向 #include<stdio.h> #include<string.h> #include<algorithm> #include<math.h> #

原创 poj3321---樹狀數組

先確定節點關係,使每個節點都用一個線段表示,begin表示起始位置,end表示結束位置在樹上搜索確定。然後就是純樹狀數組模板了。 這道題卡vector最好不用。 #include<cstdio> #include<vector> #inc

原创 poj3740---dancing links

第一道dancing links題,不免有點套模板之嫌。原理理解了,現在就是缺乏熟練度,多多練習,嗯= = 可是把這道水題A了,Sudoku的模型還是沒有辦法建,太笨了我,水貨菜鳥一個啊,,,,,, #include<cstdio> #

原创 poj2046---BFS

好吧,表示這道題hash不會用,其實有很多題hash我都不會寫= =!是用set判重的,空間佔用很大,時間也不少。 寫了個啓發函數,其實也不算什麼啓發,就是在節點裏保存距最終狀態還有多少步step,並按step從小到大排序,用優先隊列保存

原创 zoj3598----球面三角形內角

公式公式,公式的水題。。。。 #include<cstdio> #include<cmath> #include<cstdlib> #include<algorithm> using namespace std; #define pi a

原创 poj2761----樹狀數組

簡單的樹狀數組,複雜度是O(n+m)logn #include<cstdio> #include<cstring> #include<algorithm> using namespace std; #define maxn 100005

原创 poj1873---計算幾何

//從1到n枚舉,求砍到最少的樹 //位壓縮,之開始用的IDA*一直WA,遂換成位壓縮果斷AC #include<stdio.h> #include<string.h> #include<math.h> #include<algorith