以下思路考场能AC,但是有点问题。
定义dp[i][j][0]代表a[i,...,j]中连续子段的最小值
定义dp[i][j][1]代表a[i,...,j]中连续子段的最大值
可以采用二维循环求出dp数组。
给定一个长度为 n 的整数序列 A=[a1,a2,…,an] 和一个整数 c。两位玩家先后进行操作,每人选择一个非空区间,将区间内所有元素乘上 c。先手想让操作结束后序列的元素总和尽可能大,后手想让总和尽可能小。双方都采取最优策略。请问最终序列的元素总和是多少?
序列长度 n 不超过 1000,所有元素 ai 的绝对值不超过 105,系数 c 的绝对值不超过 105。
第一行包含两个整数 n 和 c (1≤n≤1000,∣c∣≤105)。 第二行包含 n 个整数 a1,a2,…,an (∣ai∣≤105),表示初始序列。
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.