| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
Re:不用背包问题AC,附我的解题方法In Reply To:不用背包问题AC,附我的解题方法 Posted by:zsc09_leaf at 2010-08-17 17:53:16 > base[10]={1,1,2,6,24,120,720,5040,40320,362880};
>
> 注意到:0!<=1!
> 0!+1!<=2!
> 0!+1!+2!<=3!
> .....
>
> 所以此题我的方法是反复从大到小一个个取数,取过的就记下位置.
>
> 然后把这些数加起来,如果刚好相等,就表示YES
>
> 如果把 能 取的数都取光,并且这个数不等于输入的数,那就表示这个数NO.
>
> 耗时:16MS (注意用scanf)
>
> 另外注意是输入负数结束
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator