首页 / 客观题库

80091 - 2026挑战赛入门组41-45

题目(材料题)

最大子段和

给定一个整数数组,求它的所有连续的子数组的最大总和。

01 #include <iostream>

02 using namespace std;

03 const int N = 1e5 + 5;

04 int a[N];

05 int pre[N];

06

07 int main() {

08     int n;

09     cin >> n;

10     for (int i = 1; i <= n; i++)

11         cin >> a[i];

12     ①;

13     for (int i = 1; i <= n; i++)

14         ②;

15     int min_pre = pre[0];

16     int ans = a[0];

17     for (int i = 1; i <= n; i++) {

18         ③;

19         if (④)

20             min_pre = pre[i];

21     }

22     cout << ⑤<< endl;

23     return 0;

24 }

||
( 单选 )

① 处应填 

A pre[0] = 0;

B a[0] = 0

C pre[1] = 0

D pre[0] = 1

( 单选 )

② 处应填

A pre[i] = pre[i] + a[i - 1]

B pre[i] = pre[i] + a[i]

C pre[i] = pre[i - 1] + a[i]

D pre[i - 1] = pre[i - 1] + a[i]

( 单选 )

③ 处应填

A ans = max(ans, pre[i])

B ans = min(ans, pre[i] - min_pre)

C ans = max(ans, pre[i] + min_pre)

D ans = max(ans, pre[i] - min_pre)

( 单选 )

④ 处应填

A pre[i] > min_pre

B pre[i] < min_pre

C pre[i] <= min_pre

D pre[i] >= min_pre

( 单选 )

⑤ 处应填

A max(ans,pre[n])

B ans

C ans - min_pre

D ans + min_pre

意见反馈

    最多上传3张图片,格式为JPG、PNG、JPEG,单张不超过5MB

    注册

    发送验证码

    密码必须包含数字、字母和特殊字符

    找回密码

    发送验证码

    密码必须包含数字、字母和特殊字符

    运行 ID:67149

    • 测试点1:Accepted
    • 用时:0 ms
    • 内存:288 kb
    • 测试点2:Accepted
    • 用时:0 ms
    • 内存:288 kb
    输入
    203
    输出
    203

    test

    测评信息

    错误.in文件下载

    错误.out文件下载

    运行 ID:67149

    2019-01-24 15:06:36