原创 算法複習——從simcity看kruskal的應用

近期在玩SIMCITY5(詳細資料找百度吧),各種坑爹之處就不說了,但是有一個問題卻很有意思——天橋。 此天橋非彼天橋,SIMCITY5裏的天橋是用於連接Megatower(巨塔)使得各個Megatower間連通的利器,可以有效緩解交

原创 算法複習——堆排

Long long ago,我曾經想過要寫堆排(話說已經是剛開始寫二分那個博客的時候了),後來好久沒寫,現在總算想到要寫了…… 好了,進入正題。 我以前曾經自己打過一個課件,現在打算放在CSDN下載那裏,就當是放基礎知識了,現在寫寫一道題

原创 算法複習——SPFA

市選快到了,儘管我能預測到自己有99.9%的機率要掛(flag),我還是決定好好複習一下,於是找了一道SPFA開切。 SPFA就是一個求最短路的算法,其中心思想就是用一個隊列來存要擴展的節點,每次從隊首元素進行擴展,如果有一點的最短路徑值

原创 ZOJ3329

題目鏈接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3754 題目大意:三個骰子,分別有k1,k2,k3個面,如果三個骰子分別扔到a,b,c時分數置零,否則將分數

原创 算法複習——LazyTag

《鐵路大亨2》貌似已經是一個很古老的遊戲了……但是它的古老沒有妨礙我們對它的研究。今天我來講講怎樣用線段樹來讓我們瞭解收益情況。 估計在玩這個遊戲時大家會有個問題,那就是即使我們設計了一條很好的鐵路線,但是我們沒法知道我們規劃的火車路

原创 POJ2096

POJ2096 題目鏈接:http://poj.org/problem?id=2096 題目大意:一個人很愛收集程序中的bug(這收藏愛好……),一天能找一個,他還把程序中的bug分成了n個類別。現在有一個含有s個子系統的程序,問找齊n種

原创 NOIP2015TG總結

我是來打醬油的………………好吧,高中第一次NOIP考完,也要好好寫個總結 ====================================================== Day0 我們的班主任說要整合學習時間,結果我

原创 GDKOI2015D2T1

題目大意:有一個二分圖,對於左邊的第i個點,權值爲a[i],右邊的第i個點權值b[i]。現圖中有m條邊,第i條邊連接s[i],t[i]兩點,權值爲a[s[i]]+b[s[i]],選擇其中若干條邊,使總權值最大,但是選出來的邊兩兩不相交。

原创 擴展歐幾里得算法

其實我最近在想要不要把寫堆排序的計劃取消掉……畢竟最近在忙GDKOI,GDKOI出堆排的可能性又實在不大………… 好吧,扯遠了。 N周後DWJED大神要將擴展歐幾里得算法,說實話,其實我之前也學過這個了,不過由於DWJED大神要講我還是

原创 HDU4418——高斯消元+DP

HDU4418 題目大意:一個人站在編號爲0..n-1的數軸上,以p[i]的概率走i步(i∈[1,m],且∑p[i]=1)給定n,m,起點s,終點e,方向d,求出這人走到終點的步數期望。 題目難點:列方程求解;不要用pascal 題目思路

原创 論二分法的利處

前幾天上數學課的時候發生了一件有趣的事情。我們的數學老師在上二分法的課的時候猛批二分法,順帶着連編程也遭殃。結果,1/4個班的人都用一個奇怪的眼神看着我…… 我只想說,老師,請給我手算一個一千位大整數開方(不用二分法),好吧,我也沒法手

原创 矩陣乘法

前一陣子FYH和XYY連講了兩週的矩陣乘法,不過單學一個矩乘頂多是在學模擬對吧,所以我們要知道這個算法怎麼應用,這裏的話主要講怎樣優化遞推。 首先,我們要知道怎樣操作矩乘,公式如下: C[i,j]=∑a[i,k]*b[k,j] 前提是a

原创 GDKOI2014Day2T2

題目大意:電腦上n個程序,第i個程序佔着a[i]個單位內存,還需要b[i]個單位的空閒內存才能結束,一共有m分鐘,每一分鐘一個程序的a,b都會改變,問每分鐘結束所有程序需要的最小空閒內存(1<=n,m<=100000) 首先當然會想到貪心

原创 好奇心害死貓——codevs3123超大整數乘法

其實我本來想把這篇東西接在那個《論二分法的利處》後面來着,後來想想還是算了…… 本來這東西應該可以用壓9位(10位?)的高精度暴力做的,但是總覺得不太好(天梯分類是高精度加強,再交個暴力高精度乘法就沒意思了對吧),結果一看題解,對裏面

原创 算法複習——揹包DP問題

額,看到這題目的童鞋不要馬上罵博主SB,我要說的其實不是0/1揹包問題,而是樹型揹包。不過其實可以參考一下0/1揹包來看這個文章,因爲其實很像的。 好吧,講DP最好的方式還是結合題目一起講——洛谷1273 點擊有屠龍寶刀題目看這裏:htt