【多维 DP】力扣3250. 单调数组对的数目 I

给你一个长度为 n 的 正 整数数组 nums 。

如果两个 非负 整数数组 (arr1, arr2) 满足以下条件,我们称它们是 单调 数组对:

两个数组的长度都是 n 。

arr1 是单调 非递减 的,换句话说 arr10 <= arr11 <= ... <= arr1n - 1

arr2 是单调 非递增 的,换句话说 arr20 >= arr21 >= ... >= arr2n - 1

对于所有的 0 <= i <= n - 1 都有 arr1i + arr2i == numsi

请你返回所有 单调 数组对的数目。

由于答案可能很大,请你将它对 109 + 7 取余 后返回。

示例 1:

输入:nums = 2,3,2

输出:4

解释:

单调数组对包括:

(0, 1, 1, 2, 2, 1)

(0, 1, 2, 2, 2, 0)

(0, 2, 2, 2, 1, 0)

(1, 2, 2, 1, 1, 0)

示例 2:

输入:nums = 5,5,5,5

输出:126

提示:

1 <= n == nums.length <= 2000

1 <= numsi <= 50

该题做法和3251一致,只不过该题的数据范围较小,可以使用暴力破解的方式,详细参考主页力扣3251

相关推荐
sul.i6 分钟前
浅析·指针
算法
春日见8 分钟前
策略梯度算法
算法
Brilliantwxx9 分钟前
【算法从零到千】【1-7】 双指针算法
开发语言·c++·笔记·算法·leetcode·推荐算法
小许同学记录成长11 分钟前
孔洞修补算法
算法
随意起个昵称12 分钟前
线性dp-计数类题目9(斐波那契字符串)
算法·动态规划
菜菜的顾清寒18 分钟前
力扣HOT100(49)动态规划 -- 打家劫舍
算法·leetcode·动态规划
葡萄城技术团队21 分钟前
观察生活:人是如何分词的
算法·生活
装不满的克莱因瓶27 分钟前
什么是特征分解?从数学定义到现实问题的映射
人工智能·数学·算法·机器学习·ai·特征分解
killerbasd31 分钟前
总结 6.1
算法
「維他檸檬茶」35 分钟前
大模型算法学习2026.6.1
学习·算法·大模型·nlp