USACO 1.4 packrec

      題目大意:給定4個矩形塊,找出一個最小的封閉矩形將這4個矩形塊放入,但不得相互重疊。所謂最小矩形指該矩形面積最小。給定4個矩形塊,找出一個最小的封閉矩形將這4個矩形塊放入,但不得相互重疊。所謂最小矩形指該矩形面積最小。

     pack

     做完這題我想哭了,真的不容易啊。足足寫了將近有4,5個小時,一開始我沒有什麼好的想法,想直接枚舉那五種大的情況(上圖中第四種和第五種是相同的)。簡單的算了一下,一種情況中又是個矩形,每種矩形又有兩種方法(長寬互換),那麼這樣算下來,總共需要枚舉2^4*5=80種情況,就算一種情況寫10行代碼,那麼就將近有800行代碼需要寫,草!估計寫完你就死了,比賽怎麼允許這樣胡搞?後來MO、xi告訴我說可以在輸入時把長寬互換一遍,然後加一個四重循環就可以了。犀利啊!還有一定做好預處理啊。

     PS:這題寫到最後我都不知道想什麼變量名了,就YY了個MM的名字,連哥的ID都用上了,操蛋啊!

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章