題 字首和 NKOJ 3049 三分陣列

2021-07-11 19:59:34 字數 1107 閱讀 6837

nkoj 3049 三分陣列

時間限制 : 10000 ms 空間限制 : 65536 kb

問題描述

給出乙個有n 個整數的陣列a[1],a[2],…,a[n], 有多少種方法把陣列分成3 個連續的子串行,使得各子串行的元素之和相等。也就是說,有多少個下標對i,j (2≤i≤j≤n-1), 滿足:sum(a[1]..a[i-1]) = sum(a[i]..a[j]) = sum(a[j+1]..a[n])

輸入格式

第1 行:1 個整數n(1 <= n <= 5*10^5)

接下來n 行,每行1 個整數,表示a[i](|a[i]| <= 10^9)

輸出格式

第1 行:1 個整數,表示答案,如果不能3 等分,輸出0

樣例輸入

sample1:

5 1 2 3 0 3

sample2:

4 0 1 -1 0

sample3:

2 4 1

樣例輸出

sample1:

2 sample2:

1 sample3:

0陣列s[i]表示前i個數的字首和,陣列shu[i]表示前i個數的字首和中值為s[n]*2/3的個數

#include

using

namespace

std;

long

long s[500004],ans=0,shu[500004];

int main()

if(n<3)

if(s[n]%3!=0)

long

long h=s[n]/3;

for(int i=2;iif(s[i]==h*2) shu[i]=shu[i-1]+1;

else shu[i]=shu[i-1];

} for(int i=1;i1;i++)

}printf("%i64d",ans);

}

NKOJ 2723 PYC 的送分題 三分

問題描述已知n 條二次函式曲線si x a ix2 bix ci a i 0 s i x a ix 2 b ix c i a i geq 0 si x ai x2 b i x ci ai 0 定義f x ma xf x max f x m ax,求出f x f x f x 在 0,1000 0,10...

團隊作業三分數發布

檢查項 分值備註 編號需求 原型改進 使用前的場景 痛點 使用後的場景 痛點的解決 1主要回答 1.客戶的問題的場景我們是不是真的找到了?2.我們為產品設定的使用場景是否真的會發生?如果找不出有與目標使用者溝通的痕跡,比如只是單純的重複之前說過的使用者痛點,可給 0 分或給低分 1描述上次規格說明書...

二分和三分題

目錄三分 連續區間最大和 回到頂部 二分答案區間,每次check,檢查兩個標記的距離,如果小於x,那麼去掉。判斷去掉的個數。farmer john建造了乙個有n 2 n 100,000 個隔間的牛棚,這些隔間分布在一條直線上,座標是x1,xn 0 xi 1,000,000,000 他的c 2 c n...