题解 1110: 2^k进制数

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

C语言暴力循环解2^k进制数

摘要:解题思路:    看了很多题解都是用了排列组合的思路来解这道题,个人觉得排列组合的思路很巧妙,但可能并不是很好理解,而且还要考虑大数的计算,并不是很方便.我的思路是把每个可能的数都验证一遍,判断是否符……

2^k进制数-题解(Python代码)

摘要:解题思路:注意事项:参考代码:def ck(m):    result=1    for i in range(1,m+1):        result*=i    return resultdef……

2^k进制数-题解(Java代码)

##解题思路参考网上![](/image_editor_upload/20200806043631_29096.png)##代码```javaimportjava.math.BigInteger;importjava.util.Scanner;/***@authorJohnnyLin*@version

2^k进制数-迭代函数法题解(Python代码)

解题思路:迭代法,把这个问题横向分解。如果第一位上面有数字x,那么第二位上数字就是(x+1)~(进制-1)第三位数字与第二位数字关系类似于之前的关系,以此类推。。。迭代止于最后两位数(Python新手,请多指教)注意事项:如果这一位为0,下一位(不考虑两位数条件)也可以是0,不一定从1开始。

c++超简便找规律写法

解题思路:观察给的例子,当k=3,w=7的时候,因为将7位2进制数三位三位的分割最多分割成三块,所以最多只有三位数的情况,而这个数最小是两位,所以只有两位数和三位数两种情况,由此可以知道,对于每一个k和w,出现的位数情况为w/k(因为从两位数开始考虑所以不用减1),

2^k进制数——基于C排序解决

摘要:解题思路:1:对于要考虑到的从高位开始一直往低位走,右边严格大于左边要如何去处理   解:实际上,这个地方有一个坑,去诱惑你处理这个数位之间的大小关系排序,可实际上并不需要处理,因为每个数位上的数必然……

2^k进制数(-。-)

摘要:解题思路:注意事项:参考代码:     Scanner sc=new Scanner(System.in);     int n=1,s=0,i,j,m=1;     int k=sc.nextInt……

2^k进制数——Java排列组合解题

摘要:解题思路:运用排列组合,题目中给出当前项严格小于右边相邻一项(也就是不能重复,也就可以用组合求解),当w%k==0时,则就相当于pow(2,k)-1个数中选i个数,i为当前有多少位(2<=i<pow(……

14行代码+递推公式法 完成 2^k进制数

摘要:解题思路:1.先求出 k位二进制数(因为其他进制数均可用二进制表示,eg.1个8进制 可用 3个二进制 表示) 所能表示的最大值s(即 2^k - 1); 2.再求出 该数可能的 最多位数m(即 w……

1110: 2^k进制数

```cpp#include#includeusingnamespacestd;intpr,max2,tot=0;voiddp(intbit,intn){if(bit>1&&bit>k>>w;pr=w/k+1;max2=pow(2,w%k)-1;max=pow(2,k)-1;for(inti=2;i