其实可以用枚举法做,因为1、2已经确定在五个数里面,最后一个数又可以通过其他4个数表示出来,我们不妨设5个数分别为1、2、a、b、c,其中1<2<a<b<c,那么我们仅需对a、b进行3~23的枚举就是了,这题很轻松就解决了~很轻松对吧O(∩_∩)O~~
(╯`□′)╯┴—┴
才怪!!别忘了我们除了枚举还要验证五个数能否组成1~23内的任意自然数,怎么办呢?一个一个试?不!我们用更高级的方法。。。一个一个加(  ̄▽ ̄)"。。。
(/=ω=)/
开玩笑的~我们可以采用位运算的方式(又是这个),我们知道(11111)2=(32)10,那么我们只需要从1数到32就能遍历每种相加情况(别问我为什么- -||),用这种方法能(很轻松地)遍历每种可能性,具体方法说起来太麻烦,大家自己思考一下吧~~~
(╯`□′)╯┴—┴
才怪!!别忘了我们除了枚举还要验证五个数能否组成1~23内的任意自然数,怎么办呢?一个一个试?不!我们用更高级的方法。。。一个一个加(  ̄▽ ̄)"。。。
(/=ω=)/
开玩笑的~我们可以采用位运算的方式(又是这个),我们知道(11111)2=(32)10,那么我们只需要从1数到32就能遍历每种相加情况(别问我为什么- -||),用这种方法能(很轻松地)遍历每种可能性,具体方法说起来太麻烦,大家自己思考一下吧~~~