news 2026/4/18 7:39:22

打卡信奥刷题(2545)用C++实现信奥 P2098 [USACO16DEC] Team Building P

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
打卡信奥刷题(2545)用C++实现信奥 P2098 [USACO16DEC] Team Building P

P2098 [USACO16DEC] Team Building P

题目描述

每年,Farmer John 都会带着他的NNN头奶牛参加州展览会的“最佳展示”比赛。他的劲敌 Farmer Paul 也会带着他的MMM头奶牛参加比赛(1≤N≤1000,1≤M≤10001 \leq N \leq 1000, 1 \leq M \leq 10001N1000,1M1000)。

参加比赛的N+MN + MN+M头奶牛每头都会获得一个单独的整数得分。然而,今年的最终比赛将由KKK头奶牛组成的团队决定(1≤K≤101 \leq K \leq 101K10),规则如下:

Farmer John 和 Farmer Paul 各自选择KKK头奶牛组成团队进行比赛。这两个团队的奶牛将按得分高低配对:

FJ 团队中得分最高的奶牛与 FP 团队中得分最高的奶牛配对,FJ 团队中得分第二高的奶牛与 FP 团队中得分第二高的奶牛配对,依此类推。如果在每一对中,FJ 的奶牛得分都更高,那么 FJ 获胜。

请帮助 FJ 计算他和 FP 可以选择团队的不同方式的数量,使得 FJ 能够赢得比赛。也就是说,每个不同的(FJ 的KKK头奶牛集合,FP 的KKK头奶牛集合)对,只要 FJ 获胜,都应被计入。输出结果对1 000 000 0091\,000\,000\,0091000000009取模。

输入格式

输入的第一行包含NNNMMMKKKKKK的值不会超过NNNMMM

第二行包含 FJ 的NNN头奶牛的得分。

第三行包含 FP 的MMM头奶牛的得分。

输出格式

输出 FJ 和 FP 可以选择团队的方式数量,使得 FJ 获胜,结果对1 000 000 0091\,000\,000\,0091000000009取模。

输入输出样例 #1

输入 #1

10 10 3 1 2 2 6 6 7 8 9 14 17 1 3 8 10 10 16 16 18 19 19

输出 #1

382

C++实现

#include<cstdio>#include<cstdlib>#include<iostream>#include<cmath>#include<algorithm>#include<cstring>#definemo1000000009usingnamespacestd;inta[1005],b[1005],f[12][1005][1005],n,m,p;intmain(){scanf("%d%d%d",&n,&m,&p);for(inti=1;i<=n;i++)scanf("%d",&a[i]);for(inti=1;i<=m;i++)scanf("%d",&b[i]);sort(a+1,a+n+1);sort(b+1,b+m+1);for(inti=0;i<=n;i++)for(intj=0;j<=m;j++)f[0][i][j]=1;for(inti=1;i<=p;i++){for(intj=1;j<=n;j++)for(intk=1;k<=m;k++)if(a[j]>b[k])f[i][j][k]=f[i-1][j-1][k-1];for(intj=1;j<=n;j++)for(intk=1;k<=m;k++)f[i][j][k]=(f[i][j][k]+f[i][j][k-1])%mo;for(intj=1;j<=n;j++)for(intk=1;k<=m;k++)f[i][j][k]=(f[i][j][k]+f[i][j-1][k])%mo;}printf("%d",f[p][n][m]);}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 2:02:18

零基础学习博图:从安装到第一个PLC项目

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个交互式博图学习向导&#xff0c;引导用户完成从软件安装到第一个PLC项目的全过程。包含:1)分步骤安装指导&#xff1b;2)界面导览&#xff1b;3)创建一个简单的电机启停控制…

作者头像 李华
网站建设 2026/4/17 17:36:48

用MySQL窗口函数快速构建数据分析原型

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 设计一个快速数据分析原型&#xff0c;使用MySQL窗口函数对销售数据进行实时分析。要求包含以下功能&#xff1a;1) 按地区/时间维度的销售趋势分析 2) 客户购买行为分析 3) 销售排…

作者头像 李华
网站建设 2026/4/18 5:34:24

无需安装:在线验证JDK1.8代码的云方案

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 构建一个基于Web的JDK1.8代码验证平台。功能要求&#xff1a;1) 在线代码编辑器支持Java语法高亮&#xff1b;2) 后台运行JDK1.8环境执行代码&#xff1b;3) 实时显示执行结果和输出…

作者头像 李华
网站建设 2026/4/18 4:32:46

【完整源码+数据集+部署教程】瓶中水位检测系统源码分享[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]

一、背景意义 随着科技的不断进步&#xff0c;计算机视觉技术在各个领域的应用愈发广泛&#xff0c;尤其是在物体检测和识别方面。近年来&#xff0c;深度学习算法的快速发展使得物体检测的精度和效率得到了显著提升。其中&#xff0c;YOLO&#xff08;You Only Look Once&…

作者头像 李华
网站建设 2026/4/18 5:04:09

基于IPSO-SVM分类的改进算法:多输入单输出数据分类预测

IPSO-SVM分类&#xff0c;基于改进粒子群优化算法(IPSO)优化支持向量机(SVM)的数据分类预测&#xff0c;多输入单输出 改进点&#xff1a; 改进后粒子群的权重为&#xff1a;线性权重递减 程序已经调试好&#xff0c;无需更改代码替换数据集即可运行数据格式为excel 1、运行环境…

作者头像 李华
网站建设 2026/4/17 15:41:13

如何用AI自动修复PostgreSQL数据库错误

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个PostgreSQL错误诊断工具&#xff0c;能够自动分析类似column does not exist的错误。工具应能&#xff1a;1.解析错误信息识别缺失的列名&#xff1b;2.检查数据库schema建…

作者头像 李华