鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: zhangjinxuan

[已解决]【C++板块提升计划】梦想护卫舰 第22关 组合数计算

[复制链接]
 楼主| 发表于 2023-2-12 09:19:57 | 显示全部楼层
额外减小 发表于 2023-2-11 10:14
这里面出现一个(n-m)!
但按照题意应该是n≤m吧

这关很难吗,不就是一道数学题么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-2-12 12:45:06 | 显示全部楼层
给个余数三大定理
1.余数的加法定理

   a与b的和除以c的余数,等于a,b分别除以c的余数之和,或这个和除以c的余数。

  即:(a+b)%c = (a%c+b%c)%c

例如:23,16除以5的余数分别是3和1,所以23+16=39除以5的余数等于4,即两个余数的和3+1.

当余数的和比除数大时,所求的余数等于余数之和再除以c的余数。

例如:23,19除以5的余数分别是3和4,故23+19=42除以5的余数等于3+4=7除以5的余数,即2.

2.余数的乘法定理

a与b的乘积除以c的余数,等于a,b分别除以c的余数的积,或者这个积除以c所得的余数。

即:(a*b)%c = (a%c*b%c)%c

例如:23,16除以5的余数分别是3和1,所以23×16除以5的余数等于3×1=3。

当余数的和比除数大时,所求的余数等于余数之积再除以c的余数。

例如:23,19除以5的余数分别是3和4,所以23×19除以5的余数等于3×4除以5的余数,即2.

3.同余定理

若两个整数a、b被自然数m除有相同的余数,那么称a、b对于模m同余,用式子表示为:a≡b ( mod m ),左边的式子叫做同余式。

同余式读作:a同余于b,模m。由同余的性质,我们可以得到一个非常重要的推论:

若两个数a,b除以同一个数m得到的余数相同,则a,b的差一定能被m整除

用式子表示为:如果有a≡b ( mod m ),那么一定有a-b=mk,k是整数,即m|(a-b)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-2-12 12:47:59 | 显示全部楼层
jhq999 发表于 2023-2-12 12:45
给个余数三大定理

正确,不过就是除法没有分配律……好烦……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-2-16 14:58:19 | 显示全部楼层
#include<bits/stdc++.h>
using namespace std;
int main()
{
        int n,m;
        cin>>n>>m;
        long long ans=1;
        int mod=1000000007;
        int i=m;
        for(int i=0;i<m;i++)
        {
                ans=ans*(n-i);
                ans=ans/(i+1);
                ans%=mod;
        }
        cout<<ans;
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-2-17 07:33:00 | 显示全部楼层

你这不对吧,mod运算可没有分配律
轻轻松松就能hack:
100000 65373
你的输出
0
正确输出
101755345
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-2-17 07:35:40 From FishC Mobile | 显示全部楼层
ExiaGN001 发表于 2023-2-16 14:58

只有50分(这还只算运气好)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-2-18 08:45:11 | 显示全部楼层
高山,我觉得得多回帖,这样才能……升级,好吧……

评分

参与人数 3荣誉 +11 鱼币 +1 贡献 +3 收起 理由
高山 + 5 + 3 鱼C有你更精彩^_^
myd0313 + 1 + 1 慢慢评分,顺便给个币吧~
zhangjinxuan + 5 对呀,不回贴我们怎么评分……

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-2-19 09:01:40 | 显示全部楼层
这个不难吧

评分

参与人数 2荣誉 +1 鱼币 +3 收起 理由
zhangjinxuan + 3 无条件支持楼主!
myd0313 + 1 感谢楼主无私奉献!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-16 15:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表