原创 POJ 1151 統計矩陣的並面積

很快就AC了,後來才發現是POJ數據太弱。(真的是太弱了,表示無奈)多處錯誤都能跑的講。╮(╯▽╰)╭,原來我還是那麼菜—_—   參考的薛矛的“算法合集之《剖析線段樹與矩形切割》”,只怪沒好好看,害的另一道題調了好久,等下發出來說下。T

原创 ZOJ - 3467 3D Knight Moves

  一、題目略二、解題思路簡介(參考http://watashi.ws/blog/1877/zojmonthly1102/):由於一次移動可以有48個選擇,如果移動6次的話48^6就......所以正向bfs三層,反向bfs3層。麻煩的是

原创 ZOJ 2864 多條最短路徑

  好吧, 終於可以緩解下這兩天的想砍人的情緒了。開始錯了之後就跟別人討論——以爲是數據變態(後來某某學長的一句話更是令我們崩潰):這個小偷能 瞬間移動 or 讓時光倒流....(有點科幻了)。糾結了半天發先不是這個問題,因爲標程都跑不

原创 祭奠 HDU 1255

事先聲明:這題沒過。。。 那爲什麼還要發出來呢?? 答曰:爲了紀念我死去的HDU1255。 TLE了。我用的矩形切割來做這題, 看來我今天割出癮了。—_— 這樣做的話,矩陣其實會越割越多,超時也在所難免了~~~ 這題讓我發現了原先提交的P

原创 HDU 1199

離散化原來就是指把每個線段單獨提取出來,放到數組裏。這樣就不用考慮到它覆蓋的範圍了。 我用的是線段切割。。 做得還算順利。 還可以用線段樹做的~~     #include <cstdio> #include <algorithm> us

原创 ZOJ - 2971 Give Me the Number 模擬

好吧,首先申明我略微寫繁瑣了。其實只要先取輸入的一行。然後只用從頭到尾檢查輸入即可。 我是把這個輸入行拆成3部分,然後分別處理。     #include <map> #include <cstdio> #include <string>

原创 ZOJ - 3468 Dice War

難得的1A,淚流滿面。 由於規模小,直接brute force。簡單,粗暴。       #include <cstdio> #include <cmath> int g[9][50]; double gg[9][50]; int

原创 遇到的數學公式摘記(持續更新)

表示我數學不好,總結的公式可能在你們看來太水了。請別拍磚,我當做筆記了。^_^     一、等差數列求前n項和公式: Sn=(a1+an)n/2  Sn=n*a1+n(n-1)d/2   二、等比數列求前n項和公式: Sn=a1(1-q^

原创 ZOJ - 3480 Duck Typing 模擬

代碼很清晰的說。 比賽那天對string不夠熟,而且關係表示時想歪了 = =` 。 其實把map看成二維數組就OK了, 當然map更強大。 我先找着網上一個程序打一遍,然後自己在實現一遍。(它用的都是MAP, 我把集合表示這塊改SET了)

原创 XTU - 1095 連續自然數之和

又是湘潭大學的,這裏貼上來的幾題都是昨天湘潭大學新生賽得題目,昨天做完後發現自己智商有問題。於是今天再檢驗一下,發現 還是沒問題的。不過中午沒睡覺發現影響還是挺大的。   根據公式:(a1+an)*n/2 = x 所以我們很容易會枚舉a1

原创 動態規劃的一些思考

  一、初始化問題 如何初始化? 這個問題,其實就等同於:該對哪些子問題進行適當的標記。 拿01揹包問題來說。 如果狀態表示爲將前i個物品放進容量爲j的揹包中。 ①如果要求出揹包裝滿情況下的最大值的話,那麼在其最終的子問題中,只有將0個物

原创 ZOJ 3077 記憶化動態規劃

記憶化搜索是什麼?很熟悉的名字~~ 如果是指動態規劃的記憶化方法的話就感覺很不合適了,那哪是搜索啊 —_—   這題其實很水,昨天早上寫好,但是到昨天晚上了還沒交掉。 一直WA,把標程都哪來對拍了,排得我的電腦都爛了,還是沒拍出錯誤來。

原创 XTU - 1097 SBB的煩惱

http://202.197.224.59/OnlineJudge2/index.php/Problem/read/id/1097   首先可以看出函數是關於y=x對稱的。 接下。。沒了。表示公式不懂,還是打表出來看看。 發現很是有規律,

原创 求極大和極小值

好好回味了下,高數求導什麼的。表示我的數學很一般— —   不知道是不是那題的測試數據有問題,據說比賽時是有問題的。 我是比賽後一天才交的,判的是WA。我抱着無比僥倖的心理相信它的數據還是錯的。 所以就貼上來了,如果有誰發現錯誤了,請指出

原创 ZOJ - 3485 Identification Number 暴力解

我純暴力了, 沒有任何的減枝。。。。 代碼寫得有點亂,  最後還是對拍出來了: 我天真以爲月份是偶數的就是小月,奇的就是大月 = =   #include <cstdio> #include <cstring> int s[19] =