塔子哥是一位珠宝设计师,他最近设计了一条独特的珍珠项链。
这条项链由n颗珍珠组成,每颗珍珠都有其独特的价值。
塔子哥想要将这条项链切割成两部分,以制作成一对手链。
题目要求把数组分成左右两个部分,价值为左右价值之和的乘积,自然的能想到用两个前缀和维护.prei表示前i颗珍珠价值之和.sufi表示ai至an的珍珠价值之和.处理完成之后枚举1至n−1,取min(prei∗sufi+1)即可 时间复杂度o(n)
#include <bits/stdc++.h>
using namespace std;
int main() {