页面加载中…
通过率 100% · 提交 1 · 通过 1
小红拿到了一个数组,她希望进行最多一次操作:将一个元素修改为x。小红想知道,最终的连续子数组最大和最大是多少?
这类题属于华为 OD 机考真题方向中「小红书 / DP」方向的高频题型,通常考察对「小红书 / DP」的建模能力与边界条件处理。掌握本题的解题思路后,可举一反三应对同类真题方向,稳步提升机考通过率。
第一行输入一个正整数t,代表询问次数。
对于每次询问,输入两行:
第一行输入两个整数n和x。代表数组的大小,以及小红可以修改成的元素。
第二行输入n个正整数a_i,代表小红每次询问拿到的数组。
1 ≤ t ≤ 100000
1 ≤ n ≤ 200000
-10^9 ≤ x, a_i ≤ 10^9
每组所有询问的n的和不超过200000。
输出t行,每行输出一个整数,代表每次询问能够得到的连续子数组的最大和。
示例 1
输入示例
3 5 10 5 -1 -5 -3 2 2 -3 -5 -2 6 10 4 -2 -11 -1 4 -1
输出示例
15 -2 15
时间限制 1000 ms · 内存限制 128 MB
本平台为独立第三方培训机构,与华为技术有限公司无任何关联;课程的服务内容与权益以购买协议为准,学习效果因个人情况而异。「华为 OD」「华为可信」等仅为对岗位与考试方向的客观描述,相关商标归各自权利人所有。
登录后可查看你在本题的历史提交,以及每次的各用例通过情况。