当前位置: 首页 > news >正文

CF1288C Two Arrays 分析

题目概述

题目链接:https://www.luogu.com.cn/problem/CF1288C。

长度为 \(m\) 的序列 \(a,b\),值域为 \([1,n]\),求 \((a,b)\) 的数量满足:

  • \(a\) 单调不降。
  • \(b\) 单调不升。
  • 对于每个 \(i\),满足 \(a_i\leq b_i\)

\(1\leq n\leq 1000,1\leq m\leq 10\)

分析

这道题目直接前缀和优化 \(dp\) 就行了,但是还有更优的做法。

注意到:

  • \(a_1\leq a_2\leq a_3\leq \dots\leq a_m\)
  • \(b_1\geq b_2\geq b_3\geq \dots\geq b_m\)
  • 对于每个 \(i\),有 \(a_i\leq b_i\)

那么显然只需满足:\(b_1\geq a_m\)

那么我们把他们拼在一起,变成 \(b_m,b_{m-1},\dots,b_1,a_1,a_2,\dots,a_m\)

那么这个序列就变成了 \(2m\) 个元素,单调不上升的。

\(x_j\) 表示数字 \(j\) 这上面出现的次数。

那么只需要满足:

\[\sum_{i=1}^n x_i=m(x_i\geq 0) \]

这是一个很经典的问题,直接插板就行了,答案为 \(C_{2m+n-1}^{n-1}\)

代码

时间复杂度 \(\mathcal{O}(n+m)\)

#include <iostream>
#include <cstdio>
#include <cstring>
#include <stdlib.h>
#include <algorithm>
#include <vector>
#define int long long
#define N 1005
#define M 15
#define K 1035
using namespace std;
const int mod = 1e9 + 7;
int n,m,jc[K],inv[K];
int C(int a,int b) {if (a < 0 || b < 0 || a < b) return 0;return jc[a] * inv[b] % mod * inv[a - b] % mod;
}
signed main(){cin >> n >> m;jc[0] = jc[1] = inv[0] = inv[1] = 1;for (int i = 2;i <= n + 2 * m;i ++) jc[i] = jc[i - 1] * i % mod,inv[i] = (mod - mod / i) * inv[mod % i] % mod;for (int i = 2;i <= n + 2 * m;i ++) inv[i] = inv[i - 1] * inv[i] % mod;cout << C(2 * m + n - 1,n - 1);return 0;
}
http://www.gsyq.cn/news/24958.html

相关文章:

  • 基于MATLAB的谐波分析实现方案
  • 稀疏大规模多目标优化问题
  • 2025年10月豆包关键词排名优化服务推荐排行榜单:十大服务商深度对比与评测分析
  • 2025 年 MOS 管厂家最新推荐排行榜权威发布:覆盖高压 / 大功率 / 低压 / N 型等多类型,助力企业高效采购精准选型
  • 罗氏线圈开口处靠近电流易受干扰:原因、影响与抗干扰对策​
  • 给VitePress的右上角增加Github角标
  • 2025 年唇釉生产厂家最新推荐排行榜:深度解析优质企业研发实力与代工服务优势镜面 / 哑光 / 双头唇釉公司推荐
  • 第六届新型电力系统国际论坛——电力系统与新能源技术创新论坛
  • CSP-J历届真题总结
  • 免费开源!一款操作 MySQL 和 MariaDB 的 Web 界面工具!
  • MATLAB中海洋要素计算工具箱解析
  • 日常问题排查-Younggc突然变长 - 无毁的湖光
  • 2025年铸造与机加工自动化厂家推荐排行榜,重力铸造自动化,机加工自动化公司推荐!
  • ICPC2023沈阳 游记(VP)
  • 2025?CTF(部分wp) -- week2
  • C#实现连续语音转文字
  • 如何把研究性学习糊弄过去
  • Collections集合工具类和可变参数
  • 一文读懂零知识证明Plonk 协议
  • 2025 年国内连接器厂家经销商最新推荐榜:聚焦优质品牌,助力企业精准采购,实力企业深度解析住友/日端/HRS连接器经销商推荐
  • 2025.10.19 零试
  • CF2154 Codeforces Round 1060 (Div. 2) 游记
  • C#转java的最好利器easy-query就是efcore4j sqlsugar4j freesql4j
  • CF2128D Sum of LDS
  • 物联网设备漏洞及其对国家安全的影响分析
  • 完整教程:华硕NUC 15Pro 系列 舒适办公新体验的理想之选
  • CSP-S模拟35
  • 解密prompt系列62. Agent Memory一览 - MATTS CFGM MIRIX
  • k8s api server
  • PRISMS Senior Varsity Training 20250922