NOIP 提高组 初赛 问题求解 习题集 2010 第3题

NOIP 提高组 初赛 问题求解 习题集  2010   第3题

3.记T为一队列,初始时为空,现有n个总和不超过32的正整数依次入列。如果无论这些数具体为何值,都能找到一种出队的方式,使得存在某个时刻队列T中的数之和恰好为9,那么n的最小值是___________。

 

答案:

18

题解:

3.题意有些难懂:是指在数字尽可能取小,n尽可能长的情况下,符合题意的最大n值。

位置  1 2 3 4 5 6 7 8  9   10 11 12 13 14 15 16 17
数值  1 1 1 1 1 1 1 1 (10) 1  1  1  1  1  1  1  1
前缀和1 2 3 4 5 6 7 8  18  19 20 21 22 23 24 25 26

位置9取值是10的原因是,起刁难作用,让数组元素前缀和尽量的达不到9.
有因为,总的前缀和是32,故位置9的最小取值是10.

位置10开始,都用尽可能小的正数,故1最理想。
可以设置数据到数组的第17位元素,此时还是无法打成某段前缀和是9.

和是32,前17位已经用去了26,还剩下6,故第18位可以获得的数据是1,2,3,4,5,6

若第18位数值是1,
位置10 11 12 13 14 15 16 17 18
数值1  1  1  1  1  1  1  1  1
位置10到位置18可以构成和值为1+1+1+1+1+1+1+1+1=9.


若第18位数值是2,
位置11 12 13 14 15 16 17 18
数值1  1  1  1  1  1  1  2
位置11到位置18可以构成和值为1+1+1+1+1+1+1+2=9.

若第18位数值是3,
位置12 13 14 15 16 17 18
数值1  1  1  1  1  1  3
位置11到位置18可以构成和值为1+1+1+1+1+1+3=9.

若第18位数值是4,
位置13 14 15 16 17 18
数值1  1  1  1  1  4
位置11到位置18可以构成和值为1+1+1+1+1+4=9.


若第18位数值是5,
位置14 15 16 17 18
数值1  1  1  1  5
位置11到位置18可以构成和值为1+1+1+1+5=9.

若第18位数值是6,
位置15 16 17 18
数值1  1  1  6
位置11到位置18可以构成和值为1+1+1+6=9.

很明显,在极端条件下,符合题意的n值,是18.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值