Problem - L - Codeforces

题目大意:有n个人在排m个队伍,每个队伍至少有1个人,每个人都是不同的,问有多少种可能的排队方式

1<=m<=n<=1e5

思路:我们首先考虑队伍至少要有一个人这个条件,也就是从n个人里先选出m个人里进行排列,方案数为A(m,n),然后对于剩余的人,可以用插空法来想:

如图,圆代表排好的人,矩形代表下一个人的可选位置,第4个人的可选位置有3个

第四个人放好后可以排的位置有4个

第5个人放好后,可以排的位置有5个,以此类推,每放一个人,可排的位置就+1,那么对于剩下的人,方案数就是m*(m+1)*(m+2)*....

#include<iostream>
#include<cstdio>
using namespace std;
typedef long long ll;
const ll MOD = 998244353;
ll A(ll a, ll b)
{//求排列数ll ret = 1;for (ll i = 1; i <= a; i++){ret = ret * (b - i + 1) % MOD;}return ret;
}
int main()
{int t;cin >> t;while (t--){ll n, m;scanf("%lld %lld", &n, &m);ll temp = 1;//累乘ll temp2 = m;//每次的可排位置数for (int i = 1; i <= n-m; i++){temp = temp * temp2%MOD;temp2++;}ll ans = A(m, n) * temp % MOD;printf("%lld\n", ans);}return 0;
}

2022CCPC广州 L. Station of Fate gym104053L相关推荐

  1. 2022CCPC广州

    E. Elevator 题意:有n个电梯, 建筑有m层.每一个电梯从小到大有一个1-n的编号和出发的时间ai.在除了第一层和第m层都有一个开关,可以使到达这里的电梯停留1ms,问你对于第i个编号的电梯 ...

  2. 2022CCPC广州 CM

    C 这里用了map存缩点后的边,会慢很多 一个比较显而易见的性质:对于v节点的所有ui节点(ui向v连边),都有dist[ui]相等. 所以对于这些dist应该相等的点缩点,然后最长路,之后dis之差 ...

  3. python制作一线城市地铁运行动态图!赶地铁不怕做错车了!

    前几天写了一篇制作公交线路图的文章,有朋友问我能不能做一下地铁的线路图,其实道理差不多,今天再带着大家做一下一线城市的地铁线路图 首先准备数据,以北京市为例,在高德地图地铁页面进行抓包,抓包地址为: ...

  4. 太酷炫了,我用python画出了北上广深的地铁路线动态图

    今天教大家用python制作北上广深--地铁线路动态图,这可能是全网最全最详细的教程了. 坐标点的采集 小五之前做过类似的地理可视化,不过都是使用网络上收集到的json数据.但很多数据其实是过时的,甚 ...

  5. 欢迎 V 的到来:简书新浪微博联合认证公告

    过去的五天,很多人猜简书的神秘新朋友是谁,有人猜是不是郑渊洁或者曹文轩,是不是匿名发布文章的功能,是不是要发布聊天机器人,是来一个人还是发布一个功能?唯一可以肯定的是,这个 V 不是那个简书上你们知道 ...

  6. 《牛津字典精华总结》- 初阶系列 - 字母 - S

    2008第一版总结,2011已经完全更新.完全解密记忆字典(未公布) Oxford Elementary Learner's Dictionary (Second Edition) The Part ...

  7. python要学什么英文歌_关于梦想的英文歌

    The Power of The Dream,如此明显的关于梦想的英文歌曲你们觉得怎么样?下面是小编给大家整理的关于梦想的英文歌,供大家参阅! 关于梦想的英文歌The Power of The Dre ...

  8. 「产品社群」话题讨论精华·第1期

    从本周开始,我们会收集和总结每天下午社群话题的优质回答,每周六整理推送给大家! 周四话题: 面试场景,当面试官问:简单介绍一下你做的某某产品时,你会从哪些方面介绍你的产品? 讨论总结: 01 简述产品 ...

  9. 英语语音篇 - 听音能写

    [koʊt] coat [ˈsɑːlɪd] solid [ˈwepən] weapon [pjʊr] pure [ɪˈskeɪp] escape [kraʊd] crowd [klaʊd] cloud ...

最新文章

  1. Kubernetes的十大使用技巧
  2. python学起来难不难-零基础学Python爬虫难不难?要怎么学?
  3. tensorflow手册_谷歌TensorFlow开发者认证考试来了!哪些要点需要了解?
  4. SpringBoot中提示:Consider marking one of the beans as @Primary, updating the consumer to accept multipl
  5. hadoop搭建_hadoop分布式搭建之虚拟机克隆
  6. XidianOJ 1123 K=1 Problem of Orz Pandas
  7. jmeter学习指南之源码导入 IntelliJ IDEA
  8. 20年未解的MIT密码难题,被自学成才的程序员破解了,比预计早15年
  9. 图标字体制作,mock数据
  10. php数组排除某个键_PHP根据key删除数组中指定的元素
  11. 【Java】菜鸟教程Java基础测试刷题笔记
  12. pythonopencv算法_OpenCV算法精解:基于Python与C++
  13. 2018全国大学生电子竞赛D题代码和心得
  14. IPD咨询之企业营销体系解决方案:让营业额快速翻倍!
  15. 小米android tv,小米TV应用商店 第三方应用交互建议
  16. npm的package.json和package-lock.json更新策略
  17. 高斯过程动态模型(GPDM)简析
  18. 如何自建微信外卖平台_如何建立微信点餐平台 微信小程序外卖怎么做
  19. 没有项目经验找工作处处碰壁怎么办
  20. Thinking_2_酸甜苦辣咸的2016

热门文章

  1. TPS Motion(CVPR2022)视频生成论文解读
  2. object-c中的对象的释放
  3. 踩坑记---VSCode--It seems that the gevent monkey-patching is being used. Please set an environment ...
  4. 微信小程序分页功能(上拉触底事件)
  5. 辽宁省赛2010 G - NEW RDSP MODE I【思路题】(省赛选拔赛之个人赛9)
  6. PTA 7-2 评委打分
  7. centos图形化磁盘文件管理_CentOS7磁盘管理-分区扩容-使用gparted图形化工具或系统命令...
  8. Linux下如何安装Firefox
  9. 标签纸张如何在条码打印软件中进行设置
  10. :is()伪类选择器 :where()伪类选择器