hrefspace

 找回密码
 立即注册
搜索
热搜: PHP PS 程序设计
查看: 629|回复: 5

挑数字

[复制链接]

523

主题

523

帖子

1599

积分

大司空

Rank: 5Rank: 5

积分
1599
发表于 2023-12-5 11:33:18 | 显示全部楼层 |阅读模式
从自然数中挑选K个数(可以重复选取)组成一个数组,使得其中不超过3个元素之和可以连续取到1~N,现已知N。求数组中元素个数最少且最大值最小的一个。

比如N=10,(1,2, 4 ,4),(1,2,2,6)和(1,2,3,7)都满足个数最少,但(1,2,4,4中最大值为4)。所以结果是(1,2,4,4)。
1=1
2=2
1+2=3
4=4
1+4=5
2+4=6
1+2+4=7
4+4=8
1+4+4=9
2+4+4=10

现在N=10000,求该数组。
回复

使用道具 举报

0

主题

167

帖子

92

积分

关内侯

Rank: 2

积分
92
发表于 2023-12-5 11:33:40 | 显示全部楼层
看看我的数据正确与否:
1        {1}
2        {1,1}
3        {1,2}
4        {1,1,2}
5        {1,2,2}
6        {1,2,3}
7        {1,2,4}
8        {1,2,3,3}
9        {1,2,3,4}
10        {1,2,4,4}
11        {1,2,4,5}
12        {1,2,4,6}
13        {1,2,4,7}
14        {1,2,4,8}
15        {1,2,3,6,6}
16        {1,2,3,6,7}
17        {1,2,3,6,8}
18        {1,2,3,6,9}
19        {1,2,3,6,10}
20        {1,2,3,6,11}
21        {1,2,3,6,12}
22        {1,2,4,7,13}
23        {1,2,4,7,14}
24        {1,2,3,6,10,11}
25        {1,2,3,6,10,12}
26        {1,2,3,7,11,12}
27        {1,2,3,7,11,13}
28        {1,2,3,7,11,14}
29        {1,2,4,8,13,14}
30        {1,2,3,6,10,17}
31        {1,2,3,6,10,18}
32        {1,2,3,6,10,19}
33        {1,2,3,6,10,20}
回复

使用道具 举报

0

主题

192

帖子

163

积分

关内侯

Rank: 2

积分
163
发表于 2023-12-5 11:34:16 | 显示全部楼层
怎么算出来的?
回复

使用道具 举报

0

主题

212

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2023-12-5 11:35:02 | 显示全部楼层
  1. f[n_]:=Module[{x=Prepend[1]/@Union[Sort/@Tuples[Range[n/2+5],Floor[Log2[n]]]]},y=Select[x,Complement[Range@n,Union[Total/@(Subsets[#,3])]]=={}&];First@SortBy[y,Last]];Table[{n,f[n]},{n,20}]
复制代码
回复

使用道具 举报

0

主题

212

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2023-12-5 11:35:13 | 显示全部楼层
未返回结果的项数加1即可

{{1,{1}},{2,{1,1}},{3,{1,2}},{4,{1,1,2}},{5,{1,2,2}},{6,{1,2,3}},{7,{1,2,4}},{8,{1,2,3,3}},{9,{1,2,3,4}},{10,{1,2,4,4}},{11,{1,2,4,5}},{12,{1,2,4,6}},{13,{1,2,4,7}},{14,{1,2,4,8}},{15,First[{}]},{16,{1,2,3,6,7}},{17,{1,2,3,6,8}},{18,{1,2,3,6,9}},{19,{1,2,3,6,10}},{20,{1,2,3,6,11}}}
回复

使用道具 举报

0

主题

185

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2023-12-5 11:35:42 | 显示全部楼层
不知道是否最优解,但在n>15时, {1,2,3,6},{1,2,3,7}, {1,2,4,7}, { {1,2,4,8}必出。
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|hrefspace

GMT+8, 2024-11-22 09:24 , Processed in 0.064524 second(s), 21 queries .

Powered by hrefspace X3.4 Licensed

Copyright © 2022, hrefspace.

快速回复 返回顶部 返回列表