1. 程式人生 > >[USACO] Barn Repair

[USACO] Barn Repair

這道題自己一直找不到貪婪準則,於是看了前面的TEXT,得到了提示,終於寫出來了。。。

對於題目中的例子我們可以這麼想,如果M=1,那麼最少的stall數量為43-3+1=41,如果我們增加一根木板使M=2,這時該如何處理?

其實這就相當於把一個木板找個位置砍掉一段,在哪個位置呢?

連續的空的stall最長的兩個端點,這樣就使得得到的兩個劃分既覆蓋了所有有牛的stall,有排除了最多的空的stall。

這就是貪婪的準則,按照此準則求解一定是區域性最優的,當M個木板用完時,得到的結果即為全域性最優解。。。

本題例子比較迷惑,我想當然的以為所有的輸入是排好序的,結果貢獻了一次WA。。。

由於昨天剛被快排折磨過,今天寫的異常順利,看來練練還是有效果的:)

分析的解法一想法跟我的差不多(怎麼總是差不多?),不過它計算的是沒有覆蓋木板的空的stall的數量,然後用S減去這個值。。。

分析的解法二隻有程式碼,亂遭兒的看不懂,有大牛看懂了請在底下留個言,共同學習。。。

這道題仔細一想還真就不難,可是怎麼就找不到貪婪準則呢?面壁思過去!@[email protected]  

相關推薦

USACO Barn Repair 修理牛棚

題目描述 在一個夜黑風高,下著暴風雨的夜晚,farmer John的牛棚的屋頂、門被吹飛了。 好在許多牛正在度假,所以牛棚沒有住滿。 牛棚一個緊挨著另一個被排成一行,牛就住在裡面過夜。 有些牛棚裡有牛,有些沒有。 所有的牛棚有相同的寬度。 自門遺失以後,farmer John必須儘快在牛

[USACO] Barn Repair

這道題自己一直找不到貪婪準則,於是看了前面的TEXT,得到了提示,終於寫出來了。。。 對於題目中的例子我們可以這麼想,如果M=1,那麼最少的stall數量為43-3+1=41,如果我們增加一根木板使M=2,這時該如何處理? 其實這就相當於把一個木板找個位置砍掉一段,在哪個位置

Barn Repair

out blog 分析 open freopen .org algo str space 鏈接 分析:我們不斷統計相鄰兩個元素之間的差值,按照差值從大到小排序,在進行貪心即可 1 /* 2 PROB:barn1 3 ID:wanghan 4

洛谷——P1209 [USACO1.3]修理牛棚 Barn Repair

show += arm air farm pre div lan algorithm https://www.luogu.org/problem/show?pid=1209 題目描述 在一個夜黑風高,下著暴風雨的夜晚,farmer John的牛棚的屋頂、門被吹飛了。 好

p1209 Barn Repair

用優先佇列存放不連續的斷點及斷的位置。優先取間距大的,在斷點斷開。 #include <iostream> #include <cstdio> #include <cmath> #include <algorithm> #include <vect

修理牛棚 Barn Repair

題目描述 在一個夜黑風高,下著暴風雨的夜晚,farmer John的牛棚的屋頂、門被吹飛了。 好在許多牛正在度假,所以牛棚沒有住滿。 牛棚一個緊挨著另一個被排成一行,牛就住在裡面過夜。 有些牛棚裡有牛,有些沒有。 所有的牛棚有相同的寬度。 自門遺失以後,farmer John必須儘快

【題解:洛谷1209 || USACO1.3 修理牛棚Barn Repair

[傳送門]:(https://www.luogu.org/problemnew/show/P1209) 這道題真是太水了。 題目描述 在一個夜黑風高,下著暴風雨的夜晚,farmer John的牛棚的屋頂、門被吹飛了。 好在許多牛正在度假,所以牛棚沒有住滿。 牛棚一個緊挨著另一個被排成一行,牛

[USACO 12DEC]Running Away From the Barn

cee cos have 所在 only length des script hat Description It‘s milking time at Farmer John‘s farm, but the cows have all run away! Farmer J

[USACO 2017DEC] Barn Painting

get sdi tar names col href n) c++ blank [題目鏈接] https://www.lydsy.com/JudgeOnline/problem.php?id=5141 [算法] 樹形DP 時

Usaco Training Section 5.3 Big Barn

在一個n*n的方格中找出最大的不包含障礙的正方形。(n<=1000,障礙數<=10000) 看起來好像有點難,不能隨便列舉。但仔細一想,可以發現:最大的正方形中至少有一個的一邊靠著障礙。於是我們只需列舉每個障礙上下左右最大的正方形是多少。 至於某一個方向最大的正方形怎麼求,我們以

Linux系統故障-Repair filesystem

逗號 是否 目錄 tro 故障 只讀 linu 說明 動作 fsck /dev/hddn (代表根目錄所在的區) fsck -A -y 重啟系統可以進去了:- ) fsck命令的主要選項如下: -A 檢查所有列在etc/fstab文件中的文件系統。帶有這個選項的fsck命

USACO Section 2.1 Healthy Holsteins

int pop feed using health 位運算 div bool code /* ID: lucien23 PROG: holstein LANG: C++ */ #include <iostream> #include <fstre

cogs 142. [USACO Jan08] iCow播放器 ???

con open i+1 限制 清零 stream get 如果 etc ☆ 輸入文件:icow.in 輸出文件:icow.out 簡單對比 時間限制:1 s 內存限制:128 MB 被無止境的農活壓榨得筋疲力盡後,Farmer John打算用他在MP3

USACO 4.4.2 追查壞牛奶 oj1341 網絡流最小割問題

+= source dinic fread ati script str one color 描述 Description 你第一天接手三鹿牛奶公司就發生了一件倒黴的事情:公司不小心發送了一批有三聚氰胺的牛奶。很不幸,你發現這件事的時候,有三聚氰胺的牛奶已經進入了送貨網

最小生成樹基礎模板題(USACO Training Section 3.1 最短網絡 Agri-Net)

格式 聯網 std fin sync 輸出格式 class cti ons 農民約翰被選為他們鎮的鎮長!他其中一個競選承諾就是在鎮上建立起互聯網,並連接到所有的農場。當然,他需要你的幫助。 約翰已經給他的農場安排了一條高速的網絡線路,他想把這條線路共享給其他農場。為了用最

USACO Section 2.1 Ordered Fractions

fstream rime include utf pop red primes operation actions /* ID: lucien23 PROG: frac1 LANG: C++ */ #include <iostream> #include

POJ - 3253 Fence Repair(貪心)

tar pan algorithm wap emp -- pair target int 題目鏈接:http://poj.org/problem?id=3253 題意:哈夫曼最優編碼 貪心策略:盡可能讓花費大的路徑短。 總花費=每個花費*路徑之和。也等於每次加上去得到

USACO Section 1.3 : Calf Flac (calfflac)

pop name sizeof lib oid ring putc 空格 urn 題意:據說假設你給無限僅僅母牛和無限臺巨型便攜式電腦(有很大的鍵盤),那麽母牛們會制造出世上最優秀的回文。你的工作就是去尋找這些牛制造的奇觀(最優秀的回文)。 在尋找回文時不用理睬那些標點

1861 奶牛的數字遊戲 2006年USACO

她在 b-s wiki 展開 bold pri efault 過程 button codevs——1861 奶牛的數字遊戲 2006年USACO 時間限制: 1 s 空間限制: 128000 KB

USACO 6.5 Betsy's Tour (插頭dp)

tours print eve 出現 png lin per fine 麻煩 Betsy‘s TourDon Piele A square township has been divided up into N2 square plots (1 <= N <=