石子合并--騰訊

題目描述:
小Q和牛博士在玩一個石子合并的游戲,初始一共有n堆石子,每堆石子有w[i]個石子。小Q和牛博士他們需要對石子堆進行合并,每次他們可以任意選擇兩堆石子進行合并。一堆有x個石子的石子堆和一堆有y個石子的石子堆合并將得到一堆x+y個石子的石子堆,這次合并得分為x*y,當只剩下一堆石子的時候游戲結束。
小Q和牛博士希望采取優(yōu)秀的策略獲得最大得分,希望你能來幫他們算算最大得分多少。

image.png

image.png

思路:
可以發(fā)現(xiàn)不管合并的順序如何,結果都一致,所以以下代碼采用的是依次合并。
代碼:(C++)

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
    int n;
    cin>>n;
    int a;
    vector<int> A(n);
    for(int i=0;i<n;i++)
    {
        cin>>a;
        A[i]=a;
    }
    int sum=0;
    for(int i=0;i<n-1;i++)
    {
        sum=sum+A[i]*A[i+1];
        A[i+1]=A[i]+A[i+1];
    }
    cout<<sum;
    return 0;
}

提交結果:

image.png

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 初始一共有n堆石子,每堆石子有w[i]個石子,對石子堆進行合并,每次任意選取兩堆石子進行合并。一堆有x個石子的石子...
    Jacinth閱讀 488評論 0 1
  • 一年級語文上冊生字表 生字表一(共400字) 啊(ā)愛(ài)安(ān)岸(àn)爸(bà)八(bā)巴(bā)...
    meychang閱讀 3,153評論 0 6
  • sì 支zhī茶chá 對duì 酒jiǔ,賦fù 對duì 詩shī,燕yàn子zi 對duì 鶯yīng 兒é...
    每個人的孟母堂閱讀 1,440評論 0 6
  • 概率論與數(shù)理統(tǒng)計 無窮小階數(shù) 無窮小量表述:線性逼近 相當于利用切線和斜率來理解誤差和逼近。 泰勒級數(shù):線性逼近 ...
    Babus閱讀 864評論 0 1
  • Zhōng huá zì jīng 中 華 字 經(jīng) dì yī bù fēn 第 一 部分 qián kūn yǒ...
    玉妖凰兒閱讀 3,291評論 0 9

友情鏈接更多精彩內(nèi)容