当前位置: 首页 > 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.hskmm.com/?act=detail&tid=34840

相关文章:

  • 流水线
  • 基于MATLAB的谐波分析实现方案
  • 一文详解 | 纷享销客CRM如何助力快消巨头蒙牛实现全场景数字化转型
  • AI生成代码系列:开源代码片段检测的有效方法
  • 基于进化算法的自动神经架构搜索
  • 【tinyusb】首次使用
  • 2025 年西安标志标识厂家最新推荐排行榜:聚焦西北优质服务商,精选实力企业助您精准选型
  • 打卡
  • 2025年10月豆包关键词排名优化服务推荐排行榜:十大服务商深度对比与评测指南
  • 2025年10月豆包关键词排名优化服务推荐排行榜单:十大服务商深度对比与评测分析
  • 2025年10月豆包关键词排名优化服务排行榜:十家优质服务商综合评测与选择指南
  • 第五届计算机图形学、人工智能与数据处理国际学术会议
  • 利用arm板chroot修改其上位机的文件系统
  • 罗氏线圈开口处靠近电流易受干扰:原因、影响与抗干扰对策​
  • 一文看懂zk-STARK协议
  • 基于uIP协议栈移植FreeModbus TCP的方案
  • 给VitePress的右上角增加Github角标
  • 2025 年最新推荐即时通讯厂商权威推荐榜单:信创适配 + 私有化部署能力深度测评及政企选型指南
  • 砖形图量化策略需求文档
  • 第六届新型电力系统国际论坛——电力系统与新能源技术创新论坛
  • 2025 年面霜厂家最新推荐榜单:优质企业专利技术与一站式服务全景解析及选型指南抗衰霜/润唇霜/植物萃取面霜/抗老霜/保湿霜/修复霜厂家推荐
  • CSP-J历届真题总结
  • MATLAB中海洋要素计算工具箱解析
  • Python 中的绘图功能 matplotlib - stone-stone
  • 回文字符串(p2010)
  • 妈咪斜特!罗小黑战记2啥时候上线流媒体啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  • 你们的SpringBoot项目使用Mybatis还是Spring Data JPA?
  • 2025年10月豆包排名优化服务推荐排行榜单:十家服务商综合对比与评测分析
  • ICPC2023沈阳 游记(VP)
  • 2025年10月豆包排名优化服务排行榜评测:十家优质服务商综合对比分析报告