原创 ACM第三次練習—1010

題意:從1走到2有最短路爲定值,注意到題目不是求最短路有多少條,而是,假如有一條A到B的路,而B到家的最短路比A到家的最短路要小,那麼就可以從A到B,B到家,這可以算作一條路可走。求共有多少條這樣的路從1點到家2。 思路:先用digkst

原创 ACM第四次練習—1011

題意:雖然草兒是個路癡(就是在杭電待了一年多,居然還會在校園裏迷路的人,汗~),但是草兒仍然很喜歡旅行,因爲在旅途中 會遇見很多人(白馬王子,^0^),很多事,還能豐富自己的閱歷,還可以看美麗的風景……草兒想去很多地方,她想要去東京鐵塔看

原创 ACM第三次練習—1007

題意:天上掉餡餅,Gameboy每秒種只有在移動不超過一米的範圍內接住墜落的餡餅。假設在接下來的一段時間裏,餡餅都掉落在0-10這11個位置。開始時gameboy站在5這個位置,因此在第一秒,他只能接到4,5,6這三個位置中其中一個位置上

原创 ACM第四次練習—1004

題意:某省調查鄉村交通狀況,得到的統計表中列出了任意兩村莊間的距離。省政府“暢通工程”的目標是使全省任何兩個村莊間都可以實現公路交通(但不一定有直接的公路相連,只要能間接通過公路可達即可),並要求鋪設的公路總長度爲最小。請計算最小的公路總

原创 ACM第三專題—動態規劃總結

一.概述   動態規劃的基本思想:若要解一個給定問題,我們需要解其不同部分(即子問題),再合併子問題的解以得出原問題的解。 通常許多子問題非常相似,爲此動態規劃法試圖僅僅解決每個子問題一次,從而減少計算量: 一旦某個給定子問題的解已經算出

原创 ACM第三次練習—1016

題意:在一無限大的二維平面中,我們做如下假設: 1、每次只能移動一格; 2、不能向後走(假設你的目的地是“向上”,那麼你可以向左走,可以向右走,也可以向上走,但是不可以向下走); 3、走過的格子立即塌陷無法再走第二次; 求走n步不同的方案

原创 ACM第四次練習—1008

題意:求一個圖的最大聯通子圖,要求每個聯通分量最多隻有一個環,且所求的邊的權值之和最大。 思路:每輸入一條邊,判斷此邊兩端點是不是在同一顆樹上,如果在同一顆樹上,判斷樹是不是有環,如果有環,則不加入此邊,如果沒環,加入此邊(合併);如果兩

原创 ACM第四次練習—1003

題意:現有城鎮道路統計表,表中列出了每條道路直接連通的城鎮。目標是使全省任何兩個城鎮間都可以實現交通(但不一定有直接的道路相連,只要互相間接通過道路可達即可)。問最少還需要建設多少條道路? 思路:並查集的應用問題。使用並查集合並操作將全部

原创 ACM第三次練習—1014

題意:我們看到過很多直線分割平面的題目,今天的這個題目稍微有些變化,我們要求的是n條折線分割平面的最大數目。比如,一條折線可以將平面分成兩部分,兩條折線最多可以將平面分成7部分,具體如下所示。 思路:   先看N條相交的直線最多能把平面