首页 新闻 会员 周边

一个算法问题

0
[已关闭问题] 关闭于 2013-01-21 11:22

某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪:
每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。
每位选手都有一个起步的分数为10分。
某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗?
如果把答对的记为1,答错的记为0,则10个题目的回答情况可以用仅含有1和0的串来表示。例如:0010110011 就是可能的情况。
你的任务是算出所有可能情况。每个答案占一行

冰封一夏的主页 冰封一夏 | 初学一级 | 园豆:13
提问于:2012-11-17 10:59
< >
分享
所有回答(2)
0

有个小问题,是翻倍还是加上正确的分数,按你上面那个例子,00应该是-10,1翻倍是变成-20?

happydaily | 园豆:301 (菜鸟二级) | 2012-11-17 20:28
0

对于0到2043,一个一个计算,时间复杂度是O(n*2^n),但此处n=10,故(10*2^10)/(3*10^8)=0.03ms,也就是0.1ms之内就可以算出。

open source | 园豆:290 (菜鸟二级) | 2012-11-20 10:24
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册