原创 【BZOJ1085】[SCOI2005]騎士精神

點我傳送到題面 1085: [SCOI2005]騎士精神 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 2175  Solved: 1245 [Submit][Status][Disc

原创 【NOIP考前題目回顧】Luogu P1006

思路 求一個最大值,一般就是DP了。初見這個題目像是費用流,而且建邊顯而易見,但是太麻煩,就沒寫……這個題的DP方案也不難,既然是來回,那麼我們可以把一個人拆成兩個人啊,這樣對於“第一個人”枚舉i 行,fi,j 表示到第j 個格子時的最佳

原创 【NOIP考前題目回顧】Luogu P1040

思路 第一問看上去像是個樹形結構,但是其實我們可以把它直接看成是一個區間DP。令fi,j 存儲區間[i,j] 內的最大加分,那麼三重循環分別枚舉左端點、右端點和中間元素,無腦循環出來的f1,n 即爲[1,n] 區間內的最大加分。在計算過程

原创 從零開始刷HDOJ(3)【HDOJ2899 - Strange fuction 】

從零開始刷HDOJ(3)【HDOJ2899 - Strange function 】 題面 Strange fuction Time limit: 2000/1000 MS (Java/Others) Memory Limit: 3

原创 計算幾何摸黑(2)-點和直線

相等判斷函數 有的時候我們會用到判斷一個數是否大於0,小於0或等於0。大於小於還好辦,等於的話可能會出現例如0.00000000001≠0的現象,但是實際計算的時候這兩個數是應該按照相等來算的。所以,我們可以自己定義一個函數dcmp(),

原创 【BZOJ1071】[SCOI2007]組隊

【BZOJ1071】[SCOI2007]組隊 Time Limit: 3 Sec Memory Limit: 128 MB Submit: 2216 Solved: 692 Description   NBA每年都有球員選秀環節。通

原创 【NOIP考前題目回顧】Luogu P1046

思路 模擬。 代碼 #include <iostream> const int CNT = 30; int *a = new int[10]; int main(int argc, char ** argv) { for (s

原创 【NOIP考前題目回顧】Luogu P1003

思路 既然給出了每個地毯的座標和長度,在地毯數目不是特別多的情況下,我們可以用一個結構體來存儲所有地毯的信息。那麼計算的時候從0開始枚舉,如果這個地方有一張地毯在上面,就讓答案等於它就好了。注意因爲要求的是最後一張地毯是哪個,所以我們判斷

原创 【NOIP考前題目回顧】Luogu P1012

思路 對ASCII碼熟悉的很快就可以想出做法,無非就是字符串拼接然後排序,只要排序規則明瞭的話排序工作就直接給STL做就好了。(這個題卡了我旁邊一哥們一下午) 代碼 #include <algorithm> #include <cctyp

原创 【NOIP考前題目回顧】Luogu P1047

思路 類似前綴和,維護一下差分就好。 代碼 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<cmath> using n

原创 【NOIP考前題目回顧】Luogu P1000

思路 沒啥可說的,複製的題解。 代碼 #include<stdio.h> int main() { printf( " ********\n" " ***

原创 從零開始刷HDOJ(1)【HDOJ1000 - a+b problem】

從零開始刷HDOJ(1)【HDOJ1000 - a+b problem】 題面 A + B Problem Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/327

原创 從零開始刷HDOJ(2)【HDOJ1001 - Sum Problem】

從零開始刷HDOJ(2)【HDOJ1001 - Sum Problem】 題面 Sum Problem Time Limit: 1000/500 MS (Java/Others) Memory Limit: 65536/32768

原创 漢諾塔問題探討

漢諾塔問題探討 原題目 ​ 有三根柱子,每根柱子上一開始都是空的。我們把這三個柱子編號爲1, 2, 3,現在,第一根柱子上有N 個盤子按照尺寸從小到大排列,我們的目的是把這些盤子按順序從第一根柱子轉移到第三根上。在移動過程中有要求,即

原创 【NOIP考前題目回顧】Luogu P1001

思路 最大流。建一個超級源點和超級匯點,然後從源點連出兩條邊,流量分別爲a和b,最後將這兩個定點分別向匯點連一條流量爲無窮大的邊,求得的最大流即爲答案。 代碼 #include <cctype> #include <climits> #i