1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

题目大意

一共有q+1个人跟你抢票,有些人可以抢两种票,有一些只能抢第二组票,求出你能抢到票的排列组合数量

思路

预处理组合数和排列数: 由于数据量较大(最大到3000),可以使用杨辉三角预处理出组合数 C(n, m) 和排列数 A(n, m),以便在后续计算中快速查询。

分配抢票玩家: 将抢票玩家分为两类:可以抢两档票的玩家(天数 <= t)和只能抢第二档票的玩家(天数 > t)。统计这两类玩家的数量分别为 n1 和 n2。

P2179.2024.10.12-第3题-米小游玩原神

    3000ms Tried: 83 Accepted: 10 Difficulty: 7 所属公司 : 米哈游
    算法与标签>组合数学

题目内容

米小游是一位《原神》的全勤玩家,但她却抢不到《原神FES》的门票,因此决定开发一款有利于全勤玩家的抢票系统。

新的抢票系统如下:将票分成222个档位,每个档位的票数都为 mmm,游戏运营了 nnn天,设置一个抢票参数 ttt。

抢票玩家的游戏登陆天数为 xxx,若 x≤tx ≤ tx≤t,则优先分配第111档位的票,若第111档位已经没有票了,则分配第 222档位的票,若第222档位也没有票,则此玩家没有抢到票;若 x>tx > tx>t,则玩家只能分配第222档位的票,若第222 档位没有票,则此玩家没有抢到票。

米小游是全勤玩家,登陆天数为 nnn。现在有qqq个玩家在和米小游抢票,第iii个玩家的登陆天数为did_idi​。抢票的先后顺序可以看成是一个长度为q+1q+1q+1的排列,但具体的排列未知。

米小游想知道有多少种排列可以使得她至少抢到一张票。

输入描述

第一行输入四个整数:

n,m,q,tn, m, q, tn,m,q,t(1≤n,m,q≤103,1≤t≤n1 ≤ n, m, q ≤ 10^3, 1 ≤ t ≤ n1≤n,m,q≤103,1≤t≤n):表示游戏运营天数、每个档位的票数、抢票玩家数、抢票参数。

第二行输入qqq整数 did_idi​(1≤di≤n1 ≤ d_i ≤ n1≤di​≤n):表示玩家的游戏登陆天数。

输出描述

输出一个整数,表示答案。由于这个数字可能很大,因此需要输出这个数字对109+710^9 + 7109+7取模后的结果。

样例1

输入

2 1 2 2
1 2

输出

4

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 1, 32ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?