求教大佬,常数积有趋近值如何求各个逐渐累积因数
excel吧
全部回复
仅看楼主
level 5
会跳舞的漫游
楼主
因数1-20须为10的倍数,且是未知数。倍率恒定是64倍。常数积≥1万,不能小于一万,且尽量趋近1w。常数积=当前对应因数*64-累计因数。这种情况该怎么求呀,前面几个因数我是用手算的,越到后面越难算,累计叠加值越高。
2025年08月17日 02点08分
1
level 8
xfhdfgvdg
看不懂
2025年08月17日 05点08分
2
level 5
会跳舞的漫游
楼主
问老马的智能助手问出来了。在Excel中列公式
假设表格结构不变:A列=序号,B列=因数,C列=恒定倍率64(所有单元格固定为64),D列=纯积,E列=累计因数和。行1为表头,从行2开始为因数1。
在E1单元格输入0(作为初始累计和s_0,即使它在表头行上方或手动调整位置)。
在B2(因数1)输入公式:=CEILING((10000 + E1)/63, 10)(计算最小符合的10的倍数)。
在E2输入:=E1 + B2(更新累计和)。
在D2输入:=B2 * C2 - E2(计算纯积,等价于63*B2 - E1)。
将B2、D2、E2的公式向下拖拽或复制到行3-21(因数2-20)。C列全为64,无需公式。
对于后续行,公式会自动引用上一行的E作为s_{n-1},递归计算。
注意:Excel的CEILING函数确保向上取整到10的倍数。如果从因数4开始(假设前3已手动输入,E4=670),则从B5开始类似公式,引用E4作为起始s_prev。
这避免循环引用,因为计算是顺序的。如果Excel提示错误,启用迭代计算(文件 > 选项 > 公式 > 启用迭代计算,最大迭代100)。
如何定义这种数学问题
这是一个递归序列优化问题:定义序列{a_n} (n=1到20),其中每个a_n是正整数且为10的倍数,满足约束63 a_n - \sum_{i=1}^{n-1} a_i \geq 10000(等价于a_n * 64 - \sum_{i=1}^{n} a_i \geq 10000),且a_n是最小可能值以使不等式成立(从而使左侧尽量接近10000从上方)。初始s_0=0。
2025年08月17日 09点08分
3
level 12
yky洋洋
如果我没记错,你之前也提了这个问题的
2025年08月18日 07点08分
4
会跳舞的漫游
是的,之前我问的比较繁琐,也没问好,现在整理清楚了。问grokkk是序列递归问题
2025年08月21日 01点08分
level 10
刘希1112
=DROP(REDUCE(,F1:Z1,LAMBDA(x,y,VSTACK(x,CEILING(SUM(10^4,x)/63,10)))),1)
2026年02月19日 07点02分
5
1