字尾和 推公式

2021-09-25 03:55:08 字數 672 閱讀 7456

題意:n個數,分為k組,每組的數字的下標是連續的,則分組的代價為∑(組號*數字)。例如3個數1,2,3,分為2組,,這麼分組的代價為1*1+1*2+2*3。n,k<=3e5。

題解

1.假設pi是第i組的第1個數字的下標,sum[i]是第i個數到第n個數求和。那麼分組的代價為1*(sum[p1]-sum[p2])+2*(sum[p2]-sum[p3])+...+k*sum[pk]=sum[p1]+sum[p2]+...+sum[pk],其中p1=1

2.對字尾和陣列sum排序,注意不要對第1個數排序

3.對最大的k-1個sum和sum[1]累加即為答案。

ac**:

#include#define n 300005

#define inf 2e9

using namespace std ;

typedef long long ll ;

int n , k ;

ll a[n] ;

ll sum[n] ;

ll ans = 0 ;

int main()

HDU2552 推公式 用公式

首先,看到這道題千萬不要被那個atan x 的公式嚇倒,根本用不著!兩種思路來做 第一 推導公式,過程如下 1.tan a b tan a tan b 1 tan a tan b 2.tan atan x x arctan 1 s arctan 1 u arctan 1 v 所以得1 s tan a...

HDU dice DP求期望 推公式

題意 乙個m邊形的骰子,求連續投出n個相同的面,和m個兩兩不同的面的期望次數。solution 令 f i 表示已經連續投出i個相同的面,到連續投出n個還需要的期望次數.令 g i 類似的表示第二種問題的期望次數。對於 f i 有兩種情況 投出了和前i個相同的面,轉移到了 f 那麼 f i f 1 ...

手推公式 馬氏距離

距離用於評價點與點遠近關係的數值。常用的距離公式有歐式距離 曼哈頓距離 馬氏距離 余弦距離等。採用不同的公式計算的遠近關係的數值會有所不同。這些不同也體現了不同距離公式的運用場景的不同。最近遇到一些問題,主要是一些特徵單位不統一,傳統的歐氏距離不能很好反應它們之間遠近關係了,於是希望找到一種消除單位...