题目名称 2573. [HZOI 2016]组合数的奇偶性
输入输出 comb.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 64 MiB
测试数据 10
题目来源 GravatarHzoi_ 于2016-12-16加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:13, 提交:28, 通过率:46.43%
GravatarHzoi_ 100 2.302 s 0.29 MiB C++
GravatarHzoi_ 100 2.315 s 0.29 MiB C++
Gravatarrewine 100 2.346 s 0.31 MiB C++
GravatarAntiLeaf 100 2.429 s 0.29 MiB C++
GravatarDrench 100 2.432 s 0.29 MiB C++
Gravatar‎MistyEye 100 2.503 s 0.31 MiB C++
Gravatar_Itachi 100 2.567 s 0.29 MiB C++
Gravatar沉迷学习的假的Keller 100 2.620 s 0.31 MiB C++
GravatarGo灬Fire 100 3.145 s 0.32 MiB C++
Gravatar可以的. 100 3.217 s 0.29 MiB C++
关于 组合数的奇偶性 的近10条评论(全部评论)
Lucas ?
Gravatar‎MistyEye
2016-12-19 17:08 6楼
wa这么多次全部死在溢出上,简直了
Gravatarconfoo
2016-12-18 22:53 5楼
O(1)大法好
Gravatar_Itachi
2016-12-18 14:25 4楼
回复 @Drench :
好吧,失误了= =
试图卡按位分解失败......
GravatarAntiLeaf
2016-12-18 10:46 3楼
题面好像打错了一个地方,$m_i$递推式的第二项根据样例看是$m_{i-1}$不是$n_{i-1}$。
GravatarDrench
2016-12-18 08:53 2楼
%%%%%%%%%
Gravatar沉迷学习的假的Keller
2016-12-18 08:12 1楼

2573. [HZOI 2016]组合数的奇偶性

★   输入文件:comb.in   输出文件:comb.out   简单对比
时间限制:1 s   内存限制:64 MiB

【题目描述】

有$T$组询问,每次给出两个非负整数$n,m$,请你判断组合数$C_n^m$的奇偶性。

为了避免I/O量过大,每组询问的$n$和$m$不再由输入文件给出,而采用以下方式生成:

$n_i = A * n_{i-1}^2 + B * n_{i-1} + C \mod M$

$m_i = D * m_{i-1}^2 + E * m_{i-1} + F \mod M$

其中,参数$A,B,C,n_0,D,E,F,m_0,M$由输入文件给出,你需要用上述递推式求得$(n_1,m_1)$~$(n_T,m_T)$的值。

输出的格式也有变化,具体见输出格式。

认为$C_0^0=1$,$C_n^m=0(m>n)$。

【输入格式】

一行10个非负整数$T,A,B,C,n_0,D,E,F,m_0,M$,意义如上所述。

【输出格式】

为了在减小输出量的同时保证你答案的正确性,我们需要你输出三个数:所有结果为奇数的询问编号之和,所有结果为奇数的询问编号的异或和,所有结果为奇数的询问编号平方的异或和。询问的编号为1~$T$。

单独一行输出三个数,表示我们要求你提供的三个数。

【样例输入】

10 9 8 7 6 5 4 3 2 11

【样例输出】

20 14 92

【数据范围与约定】

对于20%的数据,T<=1000,M<=1000。

对于50%的数据,T<=200000,M<=5000000。

对于100%的数据,T<=5000000,0<M<$2^{31}$,保证给出的$A,B,C,n_0,D,E,F,m_0$均<M。

请注意不要制造太大的常数。

【提示】

水题

【来源】

似乎是经典问题