problemscpp
A collection of my answers to algorithm problems in c++.
静态 Public 成员函数 | 所有成员列表
acwing::acwing4297类 参考

AcWing 4297. 截断数组 更多...

#include <acwing.h>

静态 Public 成员函数

static int main (istream &cin, ostream &cout)
 

详细描述

AcWing 4297. 截断数组

在文件 acwing.h1024 行定义.

成员函数说明

◆ main()

int acwing::acwing4297::main ( istream &  cin,
ostream &  cout 
)
static

在文件 acwing.cpp3177 行定义.

3177 {
3178 int n;
3179 cin >> n;
3180 unsigned int d[200000];
3181 unsigned long long left[200001];
3182 unsigned long long right[200001];
3183 for(int i = 0; i < n; i++) {
3184 cin >> d[i];
3185 }
3186 left[0] = 0;
3187 auto us = unordered_map<unsigned long long, unsigned int>();
3188 us.insert(make_pair(0, 0));
3189 for(int i = 1; i <= n; i++) {
3190 left[i] = left[i - 1] + d[i - 1];
3191 us.insert(make_pair(left[i], i));
3192 }
3193 right[n] = 0;
3194 unsigned long long ans = 0;
3195 for(int i = n - 1; i >= 0; i--) {
3196 right[i] = right[i + 1] + d[i];
3197 if(us.count(right[i]) == 1) {
3198 if(us[right[i]] <= i) {
3199 ans = max(ans, right[i]);
3200 }
3201 }
3202 }
3203 cout << ans;
3204 return 0;
3205 }

引用了 acwing::acwing1929::left , 以及 acwing::acwing1929::right.

被这些函数引用 acwing::TEST().


该类的文档由以下文件生成: