UVa 125 - Numbering Paths

題目:已知一些單向道路,求個城市間的路徑有多少種,存在環衛-1(無窮)。 分析:圖論、最短路。利用floyd算法求出路徑條數,然後判斷無窮。             如果從a城市可以到達b城市,並且從b城市也可以到達a城市,則存在環;             再利用floyd更新所有存在環的...

2017-04-28 13:01:01

阅读数:464

评论数:0

UVa 11242 - Tour de France

題目:變速自行車有兩個齒輪盤,每個盤上有幾個齒輪,變速級別是變速比的有序序列;             求變速序列中相鄰比例的最大值。 分析:排序。存儲所有的變速比例,排序統計即可。 說明:( ⊙ o ⊙ )! #include #include double F[11]; doub...

2017-04-27 13:44:35

阅读数:285

评论数:0

UVa 900題記錄

終於刷到900題了,這50道題刷了半年多o(╯□╰)o。 終於把白書看完了(第一版); 看了幾門公開課,也不是很多; 感覺這段時間成長不高; 讀書:(最近兩個月只看了一本書) 《平面國》對維度世界的描述很不錯; 《牛津通俗讀本——數學》和之前的基本科普讀物一起看不錯; 《Effective C...

2017-04-26 13:04:25

阅读数:250

评论数:2

UVa 714 - Copying Books

題目:抄m本書,書的編號是連續的,現在要把這些書,按照連續編號分成k組,             每本書有頁數,使得頁數和最大的那組總頁數最小,輸出方案。 分析:貪心、二分。利用二分頁數總和,貪心判斷最少需要的組數。             輸出答案是從後向前組合即可,這裡也是貪心。 說明...

2017-04-26 09:14:29

阅读数:180

评论数:0

UVa 320 - Border

題目:尋找一個圖形的外邊界,輸出位圖信息。 分析:搜索,模擬。直接利用題目的描述求解。             跟蹤已知路徑(交叉點的位置),每次利用當前位置求解四個角的方框。’ 說明:還差一道題了╮(╯▽╰)╭。 #include #include char maps[33][33...

2017-04-24 15:26:08

阅读数:171

评论数:0

UVa 11239 - Open Source

題目:學校有一些開源項目,學生會對項目進行登記,統計每個項目有多少學生註冊,             每個學生最多可以註冊一個,但是有些學生註冊了多個項目、則所有註冊無效,             有些學生同一項目註冊了多次、只計算一次。 分析:字符串。使用map記錄查詢。        ...

2017-04-23 13:35:06

阅读数:184

评论数:0

UVa 584 - Bowling

題目:計算保齡球的得分。保齡球一共分為10局(frame),每局最多扔兩個球(roll);             如果第一次直接把10個球都打到就記10分(X),並且還要加下兩球的得分,            (注意是球,如果後面兩局都是X,加20分,如果后一局不是X,加下一局的得分)  ...

2017-04-22 15:32:24

阅读数:207

评论数:0

UVa 523 - Minimum Transport Cost

題目:在幾個城市間運送貨物,每個城市間的道路有固定的花費,             經過某個特定城市也有一個固定的花費,求最小代價和路徑。 分析:圖論、最短路。使用floyd算法求解多元最短路記錄路徑即可。             記錄每個節點的後繼既可以保存路徑; 說明:這道題真的很想吐...

2017-04-21 22:01:48

阅读数:485

评论数:0

UVa 10181 - 15-Puzzle Problem

題目:15數碼求解。 分析:搜索,A*。利用A*算法求解15數碼。利用逆序數判斷是否可解。             可解:左右移動時、逆序數不變,上下移動時、逆序數變化奇偶性、加上行變換次數,奇偶性不變;                        (這裡計算逆序數是,不計入0,這個是空位...

2017-04-20 18:19:06

阅读数:208

评论数:0

UVa 10502 - Counting Rectangles

題目:計算一個01矩陣中有多少個不同的矩形。 分析:動態規劃(DP)。這個題目中使用了多個不同狀態。             定義狀態:s(i,j)為矩形ixj中矩形個數,f(i,j)為矩形ixj中包含塊(i,j)的矩形個數;             轉移方程:s(i,j)= s(i-1...

2017-04-14 16:21:49

阅读数:221

评论数:0

UVa 10037 - Bridge

題目:過橋問題(數學競賽題),有n個人過一座橋,每次只能過兩個人必須帶著燈,             燈只有一個,問最少的過橋時間,以及一種過橋策略。 分析:動態規劃(dp),記憶化搜索。建立地推關係求解(先把最久的兩個人或一個人送走)。             狀態定義:f(n)為n個人過...

2017-04-10 12:55:15

阅读数:373

评论数:0

UVa 450 - Little Black Book

題目:有一些不同部門的人事信息,需要將他們合併后按照姓氏排列。 分析:字符串。直接按照題意模擬即可,讀取數據排序輸出。 說明:注意數組開的大一點防止RE(RE了2次╮(╯▽╰)╭)。 #include #include #include typedef struct _informa...

2017-04-04 09:44:13

阅读数:1405

评论数:4

UVa 787 - Maximum Sub-sequence Product

題目:計算一個序列的最大子段乘機。 分析:動態規劃(DP)。dp過程和最大子段和類似。             因為乘數有負數,所以需要保留最小值(最小的負數乘以負數就是最大值);             狀態定義:max(i)為以i結束的子段的最大乘機,min(i)為以i結束的子段的最小乘...

2017-04-03 21:51:11

阅读数:381

评论数:0

UVa 314 - Robot

題目:一個機器人在一個矩形的地圖上行走,地圖上有些方形的障礙(1m*1m),             由於機器人有寬度,不能碰到障礙,每次機器人執行一條指令耗費1s時間,             指令包括向前走(1或2或3m),向左轉,向右轉,給定其實位置和方向,             以...

2017-04-01 15:32:52

阅读数:299

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭