posts - 195,  comments - 30,  trackbacks - 0

工匠大师Hill打造出一个精致的天平, 对他的徒弟Oren说:“你帮我做一些砝码配套,为了方便携带,砝码数目要尽量少”。

Oren:“好。我将按照2进制的规则打造,也就是1,2,4,8,16等等,这样在称量同等重量下使用的砝码数量最少,只使用7个砝码就可以称量1-127的重量。”
Hill:“No, you are wrong”。
Oren:“难道还有更好的方法?2进制是最优的,这一点是可以证明的”
Hill:“如果只允许砝码放在天平的一端,那么你说的是对的,可是并没有人限制我们可以在天平的两端放置砝码。所以可以有更好的方法。如可以设计砝码重量为1,3,9,27,81,只用5个砝码就可以称量1-121”。
Oren:“原来是3进制,那怎么称重呢? 如100克重量?”
Hill:“在天平的左端放上重物,再放上砝码9,右端放砝码1, 27, 81”。
Oren:“嗯,可这是怎么算出来的呢?”
Hill:“It’s your business”。
现在,作为Oren的朋友,请你设计一个程序来计算在这种砝码下应如何称量。

Input:

输入包括多个整数,每个数n占据一行,代表要称重的重量。0 < n <= 1000000000。

Output:

对于每个输入的整数,计算当此重量放置在天平左端时,应如何安排3进制的砝码,使天平平衡。每个结果输出一行,输出格式如例子所示,每个数字后面一个空格,如某一侧没有砝码,则输出0,多个砝码按重量升序排列。

Sample Input:

100
30

Sample Output:

9 left, 1 27 81 right.
0 left, 3 27 right.
----------
题目很经典
不要误解题意,注意n的范围,
不是搜索。 点下面的加号打开代码
别人的代码

posted on 2009-07-19 15:46 luis 阅读(423) 评论(1)  编辑 收藏 引用 所属分类: 陷阱题

FeedBack:
# re: joj 2236 Balance and Poise 好题
2013-09-15 23:20 | latyas
路过。。
看到
Oren:“难道还有更好的方法?2进制是最优的,这一点是可以证明的”

第一反应就是Knuth的那句:“对称三进制才是最好的进制系统!”

估计这题用对称三进制算的吧。。  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2011年2月>
303112345
6789101112
13141516171819
20212223242526
272812345
6789101112

常用链接

留言簿(3)

随笔分类

随笔档案

文章分类

文章档案

友情链接

搜索

  •  

最新评论

阅读排行榜

评论排行榜