10090Marbles.pptVIP

  • 1
  • 0
  • 约1.43千字
  • 约 7页
  • 2017-01-21 发布于辽宁
  • 举报
10090Marbles.ppt

1 10090: Marbles ★★★☆☆ 題組:Problem Set Archive with Online Judge 題號:10090: Marbles 解題者:吳政霖、陳相廷 解題日期:2006年3月12日 題意: 有1到20億個不等的彈珠,用兩種盒子來裝, 第一種盒子耗費C1元,可以裝n1個彈珠, 第二種盒子耗費C2元,可以裝n2個彈珠, 每個盒子都必須裝滿,求兩種盒子各買 幾個可以把彈珠裝完,且花的錢最少。 若找不到方法裝完,就顯示failed 吧。 題意範例: 43個彈珠,a盒子1元,可以裝3個彈珠,b盒子2元,可以裝4個彈珠,則答案:13個a盒子,1個b盒子。 40個彈珠,a盒子5元,可以裝9個彈珠,b盒子5元,可以裝12個彈珠,則答案:failed 解法1: 首先分別將兩個盒子的容量除以價格,多者稱之為Master,表示買這種盒子經濟又實惠,多多益善。少者則為slave。 將彈珠數除以Master的容量,看看能不能整除,如果可以,那就全都用這個盒子裝,另外那個盒子不用買了。 如果不能整除,那就把餘數除以slave的容量,如果整除,那就表示剩下的彈珠都給slave。 如果不能整除,代表slave沒辦法正好裝完Master 不要的彈珠,那就少買一個Mast

文档评论(0)

1亿VIP精品文档

相关文档