3280|15

9803

帖子

24

TA的资源

版主

楼主
 

求助一个排列组合方面的算法问题 [复制链接]

 

要生成一个数组,数组有4元素,每个元素的值为0~7,同时4个元素的和等于7。 这么说应该比较容易理解,有7个硬币,分别全部放到4个盘子里。 比如 0,0,07 0,0,1,6 .... 0,1,1,5 .... 想确定有多少可能和实现它的方法,我的水平有限,有点懵,不知道该怎么弄,请大神指点。

最新回复

128位???这暴力破解也难啊。   详情 回复 发表于 2021-7-9 11:26
点赞 关注
 
 

回复
举报

9803

帖子

24

TA的资源

版主

沙发
 

我能想到的本方法是用4个嵌套for循环,i,j,k,l小于等于7,当ijkl的和等于7时计数并保存数据。

 
 
 

回复

1382

帖子

2

TA的资源

五彩晶圆(初级)

板凳
 
本帖最后由 cruelfox 于 2021-7-8 11:14 编辑

\sum_{n=0}^7\sum_{m=0}^{7-n}(8-n-m)

待我空了再想下对没。

 
 
 

回复

9803

帖子

24

TA的资源

版主

4
 

笨方法结果是120种

0,0,0,7
0,0,1,6
0,0,2,5
0,0,3,4
0,0,4,3
0,0,5,2
0,0,6,1
0,0,7,0
0,1,0,6
0,1,1,5
0,1,2,4
0,1,3,3
0,1,4,2
0,1,5,1
0,1,6,0
0,2,0,5
0,2,1,4
0,2,2,3
0,2,3,2
0,2,4,1
0,2,5,0
0,3,0,4
0,3,1,3
0,3,2,2
0,3,3,1
0,3,4,0
0,4,0,3
0,4,1,2
0,4,2,1
0,4,3,0
0,5,0,2
0,5,1,1
0,5,2,0
0,6,0,1
0,6,1,0
0,7,0,0
1,0,0,6
1,0,1,5
1,0,2,4
1,0,3,3
1,0,4,2
1,0,5,1
1,0,6,0
1,1,0,5
1,1,1,4
1,1,2,3
1,1,3,2
1,1,4,1
1,1,5,0
1,2,0,4
1,2,1,3
1,2,2,2
1,2,3,1
1,2,4,0
1,3,0,3
1,3,1,2
1,3,2,1
1,3,3,0
1,4,0,2
1,4,1,1
1,4,2,0
1,5,0,1
1,5,1,0
1,6,0,0
2,0,0,5
2,0,1,4
2,0,2,3
2,0,3,2
2,0,4,1
2,0,5,0
2,1,0,4
2,1,1,3
2,1,2,2
2,1,3,1
2,1,4,0
2,2,0,3
2,2,1,2
2,2,2,1
2,2,3,0
2,3,0,2
2,3,1,1
2,3,2,0
2,4,0,1
2,4,1,0
2,5,0,0
3,0,0,4
3,0,1,3
3,0,2,2
3,0,3,1
3,0,4,0
3,1,0,3
3,1,1,2
3,1,2,1
3,1,3,0
3,2,0,2
3,2,1,1
3,2,2,0
3,3,0,1
3,3,1,0
3,4,0,0
4,0,0,3
4,0,1,2
4,0,2,1
4,0,3,0
4,1,0,2
4,1,1,1
4,1,2,0
4,2,0,1
4,2,1,0
4,3,0,0
5,0,0,2
5,0,1,1
5,0,2,0
5,1,0,1
5,1,1,0
5,2,0,0
6,0,0,1
6,0,1,0
6,1,0,0
7,0,0,0

点评

C-plus-plus 用得很溜呀  详情 回复 发表于 2021-7-8 11:18
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复

1382

帖子

2

TA的资源

五彩晶圆(初级)

5
 
littleshrimp 发表于 2021-7-8 11:09 笨方法结果是120种 0,0,0,7 0,0,1,6 0,0,2,5 0,0,3,4 0,0,4,3 0,0,5,2 0,0,6,1 0,0,7,0 0,1 ...

C-plus-plus 用得很溜呀

点评

csharp写的,最近在和谐一个热成像相机,EEVBLOG里看到的,里边涉及microblaze反编译的步骤一直调不通,所以想试着使用暴力破解的方法跑一遍全部密钥组合。  详情 回复 发表于 2021-7-8 11:48
 
 
 

回复

1382

帖子

2

TA的资源

五彩晶圆(初级)

6
 

用 octave 算了以下我上面公式结果,和你的一致。

> n=0:7
n =
  0  1  2  3  4  5  6  7

> sum((8-n).*(8-n+1)/2)
ans =  120

>

点评

感谢支持  详情 回复 发表于 2021-7-8 11:46
 
 
 

回复

9803

帖子

24

TA的资源

版主

7
 
cruelfox 发表于 2021-7-8 11:25 用 octave 算了以下我上面公式结果,和你的一致。 > n=0:7 n =   0  1  2  3 & ...

感谢支持

个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复

9803

帖子

24

TA的资源

版主

8
 
cruelfox 发表于 2021-7-8 11:18 C-plus-plus 用得很溜呀

csharp写的,最近在和谐一个热成像相机,EEVBLOG里看到的,里边涉及microblaze反编译的步骤一直调不通,所以想试着使用暴力破解的方法跑一遍全部密钥组合。

点评

所以想寻找最快的算法进行暴力破解?  详情 回复 发表于 2021-7-8 16:48
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复

1942

帖子

2

TA的资源

版主

9
 
littleshrimp 发表于 2021-7-8 11:48 csharp写的,最近在和谐一个热成像相机,EEVBLOG里看到的,里边涉及microblaze反编译的步骤一直调不通, ...

所以想寻找最快的算法进行暴力破解?

点评

跑完了10亿种结果,没找到密钥。  详情 回复 发表于 2021-7-8 17:00
 
 
 

回复

9803

帖子

24

TA的资源

版主

10
 
w494143467 发表于 2021-7-8 16:48 所以想寻找最快的算法进行暴力破解?

跑完了10亿种结果,没找到密钥

点评

这破解的是多少位的密钥啊,还是说不知道?  详情 回复 发表于 2021-7-9 09:46
这是多少位的啊  详情 回复 发表于 2021-7-9 09:45
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复

4008

帖子

0

TA的资源

版主

11
 
本帖最后由 huo_hu 于 2021-7-8 17:21 编辑

没说

 
 
 

回复

1942

帖子

2

TA的资源

版主

12
 
littleshrimp 发表于 2021-7-8 17:00 跑完了10亿种结果,没找到密钥。

这是多少位的啊

点评

128位,数量太大,选择性跑的。  详情 回复 发表于 2021-7-9 10:15
 
 
 

回复

1942

帖子

2

TA的资源

版主

13
 
littleshrimp 发表于 2021-7-8 17:00 跑完了10亿种结果,没找到密钥。

这破解的是多少位的密钥啊,还是说不知道?

 
 
 

回复

9803

帖子

24

TA的资源

版主

14
 

128位,数量太大,选择性跑的。

点评

128位???这暴力破解也难啊。  详情 回复 发表于 2021-7-9 11:26
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复

1942

帖子

2

TA的资源

版主

15
 
littleshrimp 发表于 2021-7-9 10:15 128位,数量太大,选择性跑的。

128位???这暴力破解也难啊。

点评

暴力失败,只能再研究IDA逆向工程了。  详情 回复 发表于 2021-7-9 11:40
 
 
 

回复

9803

帖子

24

TA的资源

版主

16
 
w494143467 发表于 2021-7-9 11:26 128位???这暴力破解也难啊。

暴力失败,只能再研究IDA逆向工程了。

个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表