洛谷 P10112 [GESP202312 八级] 奖品分配 C++ 详细题解

embedded/2025/2/5 22:58:01/

一、题目链接

P10112 [GESP202312 八级] 奖品分配 - 洛谷

二、解题思路

n = 3 m = 2 a = {2, 1}

我们把每个人当成一个位置,往里面放奖品。

一共三个位置,两个相同的奖品放在位置上,有C(3, 2)种放法。

放完两个奖品,还有一个位置可放,那剩下一个奖品只有一个位置可放,所以只有C(1, 1)种放法。

根据乘法原理,我们将两次选择的方案数乘起来即为答案。

但是奖品数量可能比n大1,所以我们把原本的3个位置改成奖品数量之和,即把多余的分给空气。

三、完整代码

#include <iostream>
using namespace std;const int N = 1005, MOD = 1e9 + 7;int n, m, a[N], c[N][N];void Init() { // 初始化组合数组(杨辉三角)for (int i = 0; i < N; i++) {c[i][0] = 1;for (int j = 1; j <= i; j++)c[i][j] = (c[i - 1][j] + c[i - 1][j - 1]) % MOD;}
}int main() {Init();int t;cin >> t;while (t--) {int sum = 0;cin >> n >> m;for (int i = 1; i <= m; i++)cin >> a[i], sum += a[i];long long ans = 1;for (int i = 1; i <= m; i++) {ans = (1ll * ans * c[sum][a[i]]) % MOD;sum -= a[i];}cout << ans << endl;}return 0;
}

http://www.ppmy.cn/embedded/159866.html

相关文章

【计算机网络】设备更换地区后无法访问云服务器问题

文章目录 1. **服务器的公网 IP 是否变了**2. **服务器的防火墙或安全组设置**3. **本地运营商或 NAT 限制**4. **ISP 限制或端口封锁**5. **服务器监听地址检查** 1. 服务器的公网 IP 是否变了 在服务器上运行以下命令&#xff0c;检查当前的公网 IP&#xff1a;curl ifconfi…

企业资金管理-司库(Treasury)

司库概述 司库&#xff08;Treasury&#xff09;是企业或组织中负责资金和流动性管理的核心部门&#xff0c;主要职责包括资金运作、风险管理、融资决策等&#xff0c;以确保企业财务健康并支持业务发展。 主要职能 资金管理&#xff1a; 现金流管理&#xff1a;监控和预测现…

uv 安装包

是的&#xff0c;你可以使用 uv 来安装 Python 包。uv 是一个高性能的 Python 包安装器和解析器&#xff0c;由 astral.sh 团队开发&#xff0c;旨在替代 pip 和 pip-tools&#xff0c;提供更快的包安装体验。 ### 如何使用 uv 安装包 1. **安装 uv**&#xff1a; 如果你还…

【玩转 Postman 接口测试与开发2_016】第13章:在 Postman 中实现契约测试(Contract Testing)与 API 接口验证(上)

《API Testing and Development with Postman》最新第二版封面 文章目录 第十三章 契约测试与 API 接口验证1 契约测试的概念2 契约测试的工作原理3 契约测试的分类4 DeepSeek 给出的契约测试相关背景5 契约测试在 Postman 中的创建方法6 API 实例的基本用法7 API 实例的类型实…

探秘Linux IO虚拟化:virtio的奇幻之旅

在当今数字化时代&#xff0c;虚拟化技术早已成为推动计算机领域发展的重要力量。想象一下&#xff0c;一台物理主机上能同时运行多个相互隔离的虚拟机&#xff0c;每个虚拟机都仿佛拥有自己独立的硬件资源&#xff0c;这一切是如何实现的呢&#xff1f;今天&#xff0c;就让我…

【零基础到精通】小白如何自学网络安全

小白人群想学网安但是不知道从哪入手&#xff1f;一篇文章告诉你如何在4个月内吃透网安课程&#xff0c;掌握网安技术 一、基础阶段 1.了解网安相关基础知识 了解中华人民共和国网络安全法、熟知网络安全的相关概念&#xff1a;包括信息安全、风险管理、网络攻防原理、认证与…

Llama模型GGUF格式下载与加载指南

在人工智能领域&#xff0c;Llama模型因其强大的自然语言处理能力而备受瞩目。为了更高效地使用Llama模型&#xff0c;了解其GGUF格式的下载与加载方法至关重要。本文将详细介绍如何从Huggingface下载Llama模型的GGUF文件&#xff0c;并使用Ollama工具进行离线加载。 一、GGUF…

于纵横交错的矩阵间:二维数组与多维数据的默契和鸣

大家好啊&#xff0c;我是小象٩(๑ω๑)۶ 我的博客&#xff1a;Xiao Xiangζั͡ޓއއ 很高兴见到大家&#xff0c;希望能够和大家一起交流学习&#xff0c;共同进步。* 接着上节课的内容&#xff0c;这一节我们来学习二维数组&#xff0c;学习二维数组的概念和创建&#xf…