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

打卡信奥刷题(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考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

http://www.cnnetsun.cn/news/84477.html

相关文章:

  • 5分钟快速验证:单臂路由概念验证实验室
  • 手机写小说软件2025推荐,多维度解析
  • AI如何帮你快速实现Redisson分布式锁?
  • 10个Windows资源管理器快捷键提升办公效率200%
  • 3分钟极速配置:Mac安装JDK1.8的高效方法对比
  • TRUNCATE vs DELETE:百万数据清理效率对比实验
  • 零基础理解GPG版本错误:从报错到解决的完整指南
  • HttpCanary零基础入门:10分钟学会抓包
  • 1小时搭建DBC可视化工具:快马平台实战
  • MySQL窗口函数入门:从零开始学排名分析
  • Selenium新手必看:SessionNotCreatedException完全解决指南
  • 告别复杂配置:小鱼一键安装ROS效率提升300%
  • 7、Linux文件系统探秘:从基础到实践
  • 一键部署Stable Diffusion 3.5大模型文生图
  • 零基础入门:用Trae McP轻松玩转音频处理
  • 中国首个智能体效能评估标准启动:谁掌握标准,谁就掌握未来
  • AI助力ROS开发:小鱼一键安装的智能优化方案
  • AI助力Python语法学习:从入门到精通
  • 用位运算快速实现创意编程原型
  • 物联网设备架构与安全关键技术解析
  • 推送太多也是烦恼?招标平台时代的企业“注意力管理”指南
  • 从“金桂奖”看金融创新:中和农信如何为乡村振兴引来金融“活水”
  • SpringBoot 整合 ElasticSearch,给搜索插上“光速翅膀”
  • 我宣布,RAGFlow 是目前个人知识库的终极解决方案
  • 好好看一下2025年网络安全有多卷!
  • Java+iTextPDF,实时生成与预览PDF文件的最佳实践!
  • 小团队 CI/CD 实践:无需运维,Java Web应用的自动化部署
  • C++ CRTP 替代虚函数
  • 中电金信:智能辅助审单方案让跨境金融审核又快又准
  • 虚拟专用网络门户的恶意扫描激增40倍