数学连乘和累加运算符号_看完这篇专栏,别再傻傻地写一大长串的加号和乘号了 #总和与连乘#...

连乘符号∏

圆周率π,想必大家小学甚至幼儿园时便耳熟能详了。π的小写我们都清楚是表示圆的周长与直径之比,其值约为3.14,。当我们把π的小腿给捋直,再放大,得到的门似的图形就是π的大写。它是这样的:连乘符号

它的一般形式为:连乘符号

首先,很重要的一点,连乘符号∏只能表示自然数个有相同的运算f的数相乘。

通俗点讲,就是∏下面的a、b都必须是自然数,f(i)指的是对i进行f运算,什么运算都行。

上面的这个符号,它表示把从a到b(包括a和b)的所有整数在分别进行相同的f运算后相乘。(表述有点困难和不严谨,理解了就行)。

举个例子,比如说上面这个连乘,我们把它转化成一般的形式:这个是很容易就能看懂的形式

我们把字母替换成实实在在的数,再来举几个例子:这里的f运算就是把从1到3的所有整数乘以一,然后再相乘

这里的f运算就是把从1到3的所有整数乘以二,然后再相乘

明白了吗?我们再举一个复杂的例子:这个f运算我也表述不清楚,自己斟酌着理解

再来一个超复杂的:其实不难,按照我之前说的,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个问题可以通过动态规划来解决。首先将给定的一串数分为两个部分,即将乘插入的位置。假设乘插入在第i个位置,那么可以将这串数分为左边的部分 nums[:i] 和右边的部分 nums[i:],乘插入后变为 nums[:i] * nums[i:]。 对于左边的部分和右边的部分,可以分别使用动态规划来求出它们的最大子序和。设 left_max_sum[i] 表示左边部分以第i个数结尾的最大子序和,right_max_sum[i] 表示右边部分以第i个数开头的最大子序和。则有: left_max_sum[i] = max(left_max_sum[i-1] + nums[i], nums[i]) right_max_sum[i] = max(right_max_sum[i-1] + nums[-i], nums[-i]) 然后再将 left_max_sum 和 right_max_sum 进行组合,找到乘插入的位置 i 使得 left_max_sum[i] * right_max_sum[-i] 最大,即可得到使和最大的方案。 以下是一个Python的实现,可以用于求解给定一串数,再给定一个乘插入,使和最大的方案: ```python def find_max_sum(nums): n = len(nums) left_max_sum = [0] * n right_max_sum = [0] * n # 计算左边部分和右边部分的最大子序和 left_max_sum[0] = nums[0] for i in range(1, n): left_max_sum[i] = max(left_max_sum[i-1] + nums[i], nums[i]) right_max_sum[0] = nums[-1] for i in range(1, n): right_max_sum[i] = max(right_max_sum[i-1] + nums[-i-1], nums[-i-1]) # 找到乘插入的位置 max_sum = -float('inf') for i in range(n-1): max_sum = max(max_sum, left_max_sum[i] * right_max_sum[n-i-2]) return max_sum ``` 你可以将需要求解的一串数作为参数传递给`find_max_sum`函数,它将返回使和最大的方案。例如,下面是一个示例: ```python >>> nums = [1, 2, 3, 4, 5, 6] >>> find_max_sum(nums) 90 ``` 在这个示例中,给定的一串数为`[1, 2, 3, 4, 5, 6]`,按照上述方法可以得到一个最大和为`90`的方案,即将乘插入在第3个位置,左边部分为`[1, 2, 3]`,右边部分为`[4, 5, 6]`。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值