news 2026/7/16 19:51:01

打卡信奥刷题(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/7/16 2:29:39

一键部署Qwen3-8b大模型到本地

一键部署 Qwen3-8B 大模型到本地 在 AI 应用快速落地的今天&#xff0c;越来越多开发者和企业开始关注一个问题&#xff1a;如何在有限资源下&#xff0c;高效运行一个性能强大、响应迅速的大语言模型&#xff1f;公有云 API 虽然方便&#xff0c;但存在成本高、数据隐私风险、…

作者头像 李华
网站建设 2026/7/16 10:55:29

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

一、背景意义 随着计算机视觉技术的迅猛发展&#xff0c;物体检测领域的应用逐渐扩展到各个行业&#xff0c;尤其是在自动化和智能化的背景下&#xff0c;啤酒瓶的检测系统成为了一个重要的研究方向。啤酒作为全球消费量巨大的饮品&#xff0c;其生产、包装和分销环节对效率和…

作者头像 李华
网站建设 2026/7/11 9:41:26

零基础教程:VSCode连接Linux的5个简单步骤

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个交互式新手教程应用&#xff0c;逐步引导用户完成VSCode远程连接Linux的设置。功能包括&#xff1a;1) 图文并茂的操作指引 2) 实时错误检查 3) 视频演示 4) 常见问题解答 …

作者头像 李华
网站建设 2026/7/14 21:52:07

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

一、背景意义 随着全球生态环境的变化&#xff0c;鸟类作为生态系统的重要组成部分&#xff0c;其种群动态和栖息地变化受到广泛关注。鸟类不仅在生态平衡中扮演着关键角色&#xff0c;还在农业、林业及生态旅游等领域具有重要的经济价值。因此&#xff0c;鸟类的监测与保护成…

作者头像 李华
网站建设 2026/7/13 11:08:39

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

一、背景意义 随着计算机视觉技术的迅猛发展&#xff0c;物体检测与识别的应用场景日益广泛&#xff0c;涵盖了安防监控、自动驾驶、智能家居等多个领域。在这些应用中&#xff0c;扑克牌的点数识别作为一种特定的视觉识别任务&#xff0c;具有重要的实用价值。扑克牌不仅是休闲…

作者头像 李华
网站建设 2026/7/11 21:34:51

告别低效调试:printf与现代化调试工具对比

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个对比演示项目&#xff0c;展示printf调试与现代化调试工具&#xff08;如断点调试、日志系统&#xff09;的差异。功能包括&#xff1a;1) 同一问题的三种调试方法实现&…

作者头像 李华