博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5239-回忆京都-洛谷3月赛gg祭
阅读量:4983 次
发布时间:2019-06-12

本文共 2010 字,大约阅读时间需要 6 分钟。

 

题目背景

第十五届东方人气投票 音乐部门 106名

第四次国内不知道东方的人对东方原曲的投票调查 51名

回忆京都副歌我tm吹爆,东方文花帖我tm吹爆!

题目描述

射命丸文在取材中发现了一个好玩的东西,叫做组合数。

组合数的定义如下:从n个不同元素中,任取m(m≤n)个元素并成一组,叫做从nnn个不同元素中取出m个元素的一个组合。所有组合的数量,就是组合数。

其中保证m≤,表示在n个元素中选出m个元素的组合数。

为了方便理解,举一个例子:在th16.5秘封噩梦日记的第三周目中,每一天的战斗都有4个角色两两组合出场,那么很显然就有C42=6C^2_4=6C42=6种组合方式。

关于这方面的更详细解释,请看样例说明。

由于她对新事物都存在着好奇,因此她想要知道CnmC^m_nCnm是多少。这对她来说是个很简单的事情,因此她看了一眼就秒了,因此她决定求出下列式子:

∑i=1n∑j=1mCji,其中当i>j的时候,钦定Cji0

她也很快就算出来了,不过对自己的答案不是很充满信心,因此你决定帮助她。然而没事找事的她一下子算了q次对于不同的n,m的结果,因此这只能劳烦你了。由于你不打算真正地帮助她,你无需把答案对998244353取模,也无需对64123取模,只要告诉她对19260817取模之后的答案即可。

输入输出格式

输入格式:

 

第一行输入一个q,表示有q次询问。

第二行开始,一共q行,每行两个数字n,m,意思如题所示。

 

输出格式:

 

一共q行,对于每一个询问,都输出一个答案。

 

输入输出样例

输入样例#1:
52 31 44 32 53 5
输出样例#1:
1010113550

说明

关于组合数的样例说明。

例如有蕾米莉亚 芙兰朵露 圣白莲 丰聪耳神子在这一天组合出场,会有六种情况:

1、蕾米莉亚x芙兰朵露 背德组\text{\color{white}背德组}背德组

2、丰聪耳神子x圣白莲 宗教组\text{\color{white}宗教组}宗教组

3、蕾米莉亚x丰聪耳神子

4、芙兰朵露x丰聪耳神子

5、蕾米莉亚x圣白莲

6、芙兰朵露x圣白莲

 

---------------------------------------------------------------------------------------------------------

首先

我要吐槽一下这个“毒瘤”题目背景

我真的是看的一脸懵

(我才不会说我看到自闭)

我看在T2的面子上

我以为他很难很难

结果就是一个简简单单的前缀和

*********

生气

我dr怎么就那么傻啊啊啊啊

还以为是什么lucas定理

啊啊啊啊啊啊啊

(想把自己的脑袋拧下来当球踢了)

我jio的

我就是欠练和欠揍

(狠-

--------------------------------------------------------------------------------------------------------

用到二维前缀和

O(nm)预处理

O(1)查询

#include
using namespace std;int c[1007][1007],sum[1007][1007];int mod = 19260817;int n,m,q;int main() { c[1][1] = c[1][0] = 1; for(int i = 2;i <= 1005;i++) { c[i][0] = 1; for(int j = 1;j <= i;j++) c[i][j] =(c[i - 1][j] + c[i - 1][j - 1])% mod; } for(int i = 1;i <= 1005;i++) for(int j = 1;j <= 1005;j++) sum[i][j] =(sum[i-1][j] + sum[i][j-1] - sum[i-1][j-1] + c[i][j] + mod)%mod; scanf("%d",&q); while(q--) { scanf("%d%d",&n,&m); printf("%d\n",sum[m][n]); } return 0;}

还有一些情况就是在减去sum[i−1][j−1]sum[i-1][j-1]sum[i1][j1]的时候会减到负数,这个时候我们要加上模数,防止因为这个负数模负数出现负数之后,导致后面的结果全都混乱。

 

转载于:https://www.cnblogs.com/darlingroot/p/10463237.html

你可能感兴趣的文章
MVC中局部视图的使用
查看>>
怎么接音响
查看>>
NPOI创建Word
查看>>
制单表查询all终于搞定了辅助核算显示
查看>>
Linux进程通信的几种方式总结
查看>>
DNS用的是TCP协议还是UDP协议
查看>>
JDK8集合类源码解析 - HashSet
查看>>
[面试没有回答上的问题4]常用字符串和数组的操作。
查看>>
WPF知识点全攻略09- 附加属性
查看>>
敏捷开发 流程 - 及产出
查看>>
关于SQL Server 2017中使用json传参时解析遇到的多层解析问题
查看>>
[转]SVN客户端解决authorization failed问题
查看>>
/etc/init.d目录和/etc/rc.local脚本
查看>>
Kubernetes StatefulSets
查看>>
用Python对html进行编码
查看>>
[转载]Java文件路径详解
查看>>
18.3.2从Class上获取信息(构造器)
查看>>
【TortoiseGit】TortoiseGit将本地库push到远端
查看>>
怎么样学习算法导论理论知识-算法何用
查看>>
Jenkins使用手册及总结
查看>>