ACEE数学建模作业+小测提示(2024版)#
考虑到很多同学这门课对于一些作业可能需要一些提示,这里我为大家提供一些视角和参考,注意内容仅供参考,请勿抄袭~
周期一 雪灾浙大作业#
(之前写的有点谜语人,考虑改清楚点)
T1:排序问题#
标签
keywords:分类讨论
,三角不等式
- 问1:略
- 问2:
- 法一:分类讨论正偏态和负偏态情况,强行展开绝对值
- 法二:三角不等式硬上,利用绝对值的差和差的绝对值,以及绝对值的和和和的绝对值之间的关系解题。可以找一个中转点,A⩽2B⇔A−B⩽A
- 问3:
- 中位数μ是整数无限制下的最优解,σ′是排列意义下对μ的逼近,σ∗是排列限制下最优解
- 在这个意义上我们可以利用三角不等式,通过建立中间点来实现拆项
- 对于β我们没有更好的性质,考虑用问2来搭桥
T2:赛程计分问题#
标签
keywords:递推
,向量表示
第二题可能需要提示的是第四问,很容易想到向前递推,这里需要考虑清楚的是第一步的边贡献次数是多少。
tip
在给出答案前,想一想你真的能化简吗?
具体过程如下:
周期一 慕课作业#
单循环赛break下限证明#
pattern互不相同,只有两种能不出break
砍竹子问题#
TIP竹子最高高度存在上界,其对偶表述是总高度增加量存在下界
反证法,每个时刻总量增加总是H-当前砍伐高,你总能拉上去
小测一 线性规划转化问题#
TIP本题的核心是引导大家利用01变量去刻画常规的多种关系,具体而言,要习惯于用对指标枚举去表示某些特定的数值/数值集合,也就是从是多少到有没有的转化。
可以借鉴的是这本书
NOTEBoolean | Linear |
---|
z=x OR y | x≤z, y≤z, z≤x+y |
z=x AND y | x≥z, y≥z, z+1≥x+y |
z=NOT x | z=1−x |
x⟹y | x≤y |
有n个小区需要服务,m处可以开设服务,开设服务费费用为fi,提供服务的费用为ci,j,每个最小化费用 不相容约束,某些小区不能同时由某一个服务点提供服务,记为:{ak,bk}(k=1,2,⋯,s) 双指派约束,每个小区有两个服务点提供服务,且某些小区对有一个公共服务点:{cw,dw}(w=1,2,⋯,t)
xi=[i有服务]
yij=[i有点且在j小区服务]
zi,t=[i为ct,dt的公共点]
则显然可以直接写出
mini=1∑mfixi+i=1∑mj=1∑ncijyij s.t.xi∈{0,1},yijyiji=1∑myijyiak+yibkziwziwziw+1i=1∑mziw∈{0,1},zi,w∈{0,1}⩽xi⩾1(=2)⩽1⩽yi,cw⩽yi,dw⩾yicw+yidw⩾1老师给的答案如下,实际上并不优秀,因为约束数反而变多了
s.t.xi∈{0,1}yiji=1∑myijyiak+yibkxi1cw+xi2cwi=1∑mziw,yij∈{0,1}⩽xi⩾1(=2)⩽1⩾xi1dw+xi2dw−1⩾1周期二 慕课作业#
T1 吉祥三宝#
在杭州迎接2022年第19届亚洲运动会时,n名同学正在老师的带领下与亚运会吉祥物“江南忆”做游戏。游戏开始前,同学可以商定在游戏中采取的策略,但游戏进行过程中,同学之间不能互相交流。游戏开始时,老师在每位同学的背后贴上印有三个吉祥物“琮琮”、“宸宸”和“莲莲”之一的图案,不同同学背后的图案可以不同。每个同学不能看到自己背后的图案,但能看到除他自己外所有其他同学的图案。
(1)现老师要求所有同学分站为3列。每列所有同学背后的图案均完全相同时,视为 “成功”。试给出一种策略,使成功的可能性尽可能大;
(2)现老师要求每位同学同时在纸上画出自己背后的图案。一位同学所画的图案与自己背后的图案相同时视为该同学“成功”。试给出一种策略,使该策略能确保成功的同学数量尽可能多。
为了方便说明,我们将背后贴上印有三个吉祥物“琮琮”、“宸宸”和“莲莲”的图案的同学分别符号化为A,B,C
(1)
【法一】
下面我们将说明存在策略,成功的可能性为1
具体而言
我们设每个同学看到的A,B,C个数为a,b,c
则显然a+b+c=n−1,且具体而言,设所有同学中A,B,C个数为a0,b0,c0
则a=a0−[self.c=A],b=b0−[self.c=B],c=c0−[self.c=C]
我们构造排队方法
假设(a−b)mod3≡0,其归到1队
假设(a−b)mod3≡1,其归到2队
假设(a−b)mod3≡2,其归到3队
在这种策略下,
- 本身是A : (a−b)≡(a0−b0−1)mod3
- 本身是B : (a−b)≡(a0−b0+1)mod3
- 本身是C : (a−b)≡(a0−b0)mod3
容易发现不同属性(即背后吉祥物不同)会有不同的计算结果,因此会被分到三个队列中
【法二】
首先,我们为每个人分配一个序号i,我们设hi表示第i个人的颜色译码,设为
hi=⎩⎨⎧012selfi.c=Aselfi.c=Bselfi.c=C则我们将i分到(∑j=ihjmod3)+1队列,则为一个合法的安排
证明和上面基本相同,这里不再赘述
hint
−1≡2mod3
(2)
延续(1)【法二】的定义,我们用0,1,2表示A,
设n=3k+r(0⩽m<3),即k=⌊3n⌋
考虑如下策略
- 1⩽i⩽k,猜测图案为−j=i∑hj(mod3)
- k+1⩽i⩽2k+[r⩾1],猜测图案为1−j=i∑hj(mod3)
- 2k+1+[r⩾1]⩽i⩽3k+[r⩾1]+[r⩾2],猜测图案为2−j=i∑hj(mod3)
容易证明
前k名同学,中间k+[r⩾1]名同学,后面k+[r⩾2]名同学 这三组同学,至少有完整的一组选择正确(证明基于分类讨论反证即可)
因此能保证至少k=⌊3n⌋个成功
T2 假币识别问题#
(1)
某种硬币单枚质量为W克。现有N堆该种硬币,依次标记为1,2,...,N。其中可能有若干堆,每堆均是伪币。所有伪币质量均相同,且不为W。伪币所在堆的指标集记为I。为求出I,现用一可精确测得质量的电子秤称量两次。第一次从每堆硬币中各取1枚,称得总质量为M1克,第二次从第i堆硬币中取pi枚,i=1,2,…,N,称得总质量为M2克,这里p为正整数(假设每堆硬币数量足够多)。 (1)试给出M1,M2和W的某个函数,其值仅与I和p有关,而与伪币的质量无关; (2)为能用上述方法通过两次称量求出指标集I,p应满足什么条件?试给出某个满足条件的p 值;并说明若取p=2,可能无法用上述方法通过两次称量求出I。
M1=(N−∣I∣)W+∣I∣W′M2=Wi∈/I∑pi+W′i∈I∑pi有
(M1−NW)+∑i∈Ipi∣I∣(1−pp(1−pN)W−M2)因此我们
可以构造函数
F(M1,M2,W,N,p)=(M2−1−pp(1−pN)W)(M1−NW)=∑i∈Ipi∣I∣更好理解的形式是
F(M1,M2,W,N,p)=(M1−NW)M2−(1−pp(1−pN)W)=∣I∣∑i∈Ipi我们已经给出了符合要求的函数
(2)
首先我们给出能够通过两次称量求出I的量化条件
对于
F(M1,M2,W,N,p)=∣I∣∑i∈Ipi=Gp(I)若对给定的p,∀I1=I2,Gp(I1)=Gp(I2)
则我们称可以还原I
下面取p=N+1(实际上p可以任意取>N的正整数),证明还原性存在
若存在I1=I2,Gp(I1)=Gp(I2)
则
∣I1∣i∈I1∑pi=∣I2∣i∈I2∑pi即
∣I2∣i∈I1∑pi=∣I1∣i∈I2∑pi容易发现由于p=N+1>max{∣I2∣,∣I1∣},因此等式两侧是一个p=N+1进制数的不同位权表达,这与位权展开的唯一性违背,因此矛盾。
故∀I1=I2,Gp(I1)=Gp(I2)
p=N+1为一个可行的取法
对于p=2
我们可以构造一些N,和对应的I1,I2使得可还原性被破坏
反例如下
p=2N=7I1={2,23,27}⇒Gp(I1)=46I2={2,22,25,26,27}⇒Gp(I2)=46即在N=7时存在两个指标集合我们函数获取的值一样,无法区分。
因此2不一定能称出来
周期三 慕课作业#
T1 变形格雷码#
一电灯由n个开关控制。每个开关有“开”、“关”两种状态,但开关当前状态未知。每按一次开关可改变开关的状态,当且仅当所有开关均处在“开”状态时电灯才能开启。
(1)若当前电灯未开启,至多按开关多少次总可开启电灯;
(2)给出n=4时的一种实现方式,并将其推广到n为任意值的情形。
(1)
这里给出一个简单的放缩
设0,1分别表示关和开,则1n表示全部开启状态即目标状态
一个不执行冗余操作的方案中,每次翻转状态均可以产生一个没有出现的状态,则至少需要2n−1次能够开启点灯
(2)
一个合法方案的本质是一个格雷码,即生成n长度所有的2n个01串的排列,使得两两相邻串间相差一位
其中要求最后一个串为1111…
这里我们可以反过来生成从0n=0000...0000出发的01串序列,使得相邻串相差一位
具体而言
对于n=3,我们先生成:
000,001,011,010,110,111,101,100
然后将其01翻转并序列倒转得到
011,010,000,001,101,100,110,111
这样我们就从一个电灯未开启的状态通过23−1=7步到达了111即电灯开启的状态
对于n=4是类似的
我们先生成
0000 → 1000 → 1100 →0100 → 0110 → 1110 → 1010 → 0010 → 0011 → 1011 → 1111 → 0111 →0101 → 1101 → 1001 → 0001
最终方案为
1110 → 0110 → 0010 → 1010 → 1000 → 0000 → 0100 → 1100 → 1101 → 0101 → 0001 → 1001 → 1011 → 0011 → 0111 → 1111
假设Sk为长度为k的字符串的一种方案,则Sk=(rev(Sk−1R)∣∣0)+(Sk−1R∣∣1)
即可以通过将Sk−1的每个字符串倒置,然后复制一遍在后面,对前2k−1个串做序列反转,并填0,后半字符串填1即可得到Sk
换句话说,本题的答案序列是倒置且01翻转的标准格雷码
存在通用的数学表示 ,长度为k的串的第i个串为Sk(i)=2k−((2k−1−i)⊕⌊22k−1−i⌋)
这个结果看似复杂,也的确比较复杂(
现有六堆硬币,每堆32枚。硬币有真伪两种,真币每枚重100克,伪币每枚重99克。同一堆硬币要么全是真币,要么全是伪币。现需用可显示重量的电子秤称重一次判断出每堆硬币的真假,试给出称量方案,并说明其正确性。若每堆仅有24枚,是否仍存在可行的称量方案?
方案如下,对于第i堆,我们取2i−1枚(1⩽i⩽6)
则我们取的集合为S={1,2,4,8,16,32}
任意两个子集的和不同,因此可以根据取出的硬币的质量和63×100作差即可获取伪币所在的堆编号
而假设只有24枚,我们可以取S={11,17,20,22,23,24},,容易发现中任意含 i+1 个元素的子集元素之和大于含 i 个元素的子集之和,仍可以通过与标准值求差确定子集,因此存在称量方案。
周期四 慕课作业#
基尼系数(Gini Index)是衡量经济不平等的一个主要指标。在这个问题中,我们考虑家庭收入 x 服从离散分布,其分布律为 P(X=yi)=n1,其中 i=1,…,m,并且 a≤y1≤y2≤…≤yn≤b。
定义 Li 为收入不超过 yi 的家庭的总收入占整体家庭总收入的比例。约定 L0=0,在 Oxy 平面上连接点 (ni,Li),i=0,1,…,n 的分段线性函数 L 称为洛伦兹曲线(Lorenz Curve)。洛伦兹曲线 L 与线段 y=x,0≤x≤1 围成的区域记为 S。洛伦兹曲线 L 与 x 轴和线段 x=1,0≤y≤1 围成的区域记为 B。
基尼系数 G 定义为区域 S 的面积 A 的两倍。我们需要给出 G 的表达式,并简要说明 G 如何反映家庭收入差异程度。
首先,根据定义,我们有:
Li=∑j=1nyj∑j=1iyj,i=1,…,n.区域 B 的面积 SB 可以表示为:
SB=i=1∑n2Li−1+Li⋅n1=2n1(2i=1∑nLi−Ln).进一步简化得到:
SB=n1i=1∑nLi−2n1=n∑j=1nyj1i=1∑n(n−i+1)yi−2n1.因此,基尼系数 G 可以表示为:
G=2(21−SB)=nn+1−n∑j=1nyj2i=1∑n(n−i+1)yi由于 y1≤y2≤…≤yn,故 Li≤ni,即洛伦兹曲线 L 总在直线 y=x 的下方。基尼系数 G 越大,说明洛伦兹曲线在横坐标较小时增长较慢,在横坐标较大时增长迅速,这表明少部分人占有收入比例很高,家庭收入差异大。
小剧场一排有 n 个座位。由于各排之间空隙较小,如果某座位已有人入座,则入座者必须起身才能让后来者通过该座位。若一与会者进入会场时该排有若干个座位可供其选择,则他以相等的概率选择其中一个座位就坐。
若该排座位只有左侧一个入口,所有与会者一旦就坐就不愿起身让后来者通过。记 En 为该排最终入座人数的期望,试写出 En 满足的递推关系,并求 En。
若该排座位在左右两侧均有入口,所有与会者以 p 的概率起身让后来者通过,以 1−p 的概率不让后来者通过。记 Fn 为该排最终入座人数的期望,试写出 Fn 满足的递推关系。
若进入会场时有 n 个座位可供选择,他选择每个座位的概率均为 n1。若他选择了第 i 个座位,下一个进入会场者只有其左侧的 i−1 个座位可供选择。因此,可得递推关系:
En=1+n1∑i=1nEi−1
由上式可得:
nEn=n+∑i=1nEi−1
(n+1)En+1=n+1+∑i=1n+1Ei−1
两式相减可得 (n+1)En+1−nEn=1+En,即:
En+1−En=n+11
由 E1=1 可得:
En=∑i=1ni1
记 Gn 为只有一侧有入口时最终入座人数的期望,则 Gn 满足递推关系:
Gn=1+pGn−1+(1−p)⋅n1∑i=1nGi−1.
Fn 满足递推关系:
Fn=1+pFn−1+(1−p)n1∑i=1n(Gi−1+Gn−i).
周期四 概率问题#