11子序列2公开课.docx
《11子序列2公开课.docx》由会员分享,可在线阅读,更多相关《11子序列2公开课.docx(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、子序列问题21.连续子序列定义如下:在序列al,a2,an中取出一段ai,ai+l,aj这一段就称为连续子序列。 给定长度为n(ln100)的整数序列al,a2,an以及整数S(S100)。求出总和不小于S的连续子序 列中长度最小者。例如:给定长度为5的整数序列和s=9,序列2, 3, 2, 7, 1)其中总和不小于9的连续 子序歹业232,7、2,3,2,7,1、3,2,7、3,2,7,1、2,7、2,7,1,长度最小的子序列为2,7。小杜编写VB解决上述问题的程序,其功能如下:程序运行时在文本框Textl中输入整数序 列(输入的数据保证存在符合条件的子序列),在Text2中输入整数s。单击
2、按钮Commandl后在 标签Labell上输出符合要求的子序列(如果存在多个,输出第一个),程序运行如图所示。(1)给定整数序歹U为5,1,3,5,10,7,4,9,2,8,整数s=15 ,符合条件的长度最小的子序列 为 o实现上述功能的VB程序如下,请在划线处填入合适代码。Dim a(l To 100) As Integer, sum(0 To 100) As Integersum(i)存储 a(l)+a(2)+a(i)的值Dim n As Integer, s As IntegerPrivate Sub Form_Load(),读取整数序列依次存储在数组a中,序列长度存储在变量n,从文本
3、框读取s的值,本过程代码略End SubPrivate Sub Commandl_Click()Dim i As Integer, ans As StringDim Min As Integer存储符合条件的最小长度Dim iMin As Integer存储符合条件子序列的起始位置For i = 0 To nQ 子序列Fb-I RR2, 3. 2a 7, 1s= R求解符合条件的子序列为2 7sum(i) = 0Next iFor i = 2 To nsum(i) = a(i) + sum(i -1)Next iMin = n : iMin = 1For i = 1 To n J = IDo
4、While And j = n j=j + lLoopIf j = n And j - i + 1 I-二;:,a平分口才娓平分前各埴重置实现上述功能的VB程序如下,请回答下列问题:(1)若有5堆口罩绳的重里依次为379、1.53x 1.16 s 926、5.2夕(单位为:吨),平分后各堆 的平均重里为4.60吨,则在平分过程中第4堆应搬运给第3堆的口罩绳重里是(填数字)吨。(2)请在划线处填入合适的代码。Const n= SDun a(l To n)As Single, sum As SinglePrivate Sub F onn-LoadQsum中.读取口堆口罩绳的重里数据并存储在数组a中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 11 序列 公开
限制150内