君と彼女の恋
来源:互联网 发布:上海爱回收java 编辑:程序博客网 时间:2024/05/01 14:02
题解前的BB
题目居然用漫作为题目背景,题目中那神说的话不符合语法,我也是醉了。
题目大意
给出
我们先来学习一些必备的东西。
放小球问题
现在我们来考虑一类特殊的问题:现在有a个球,要将其分成b组,每组至少有一个球,求方案数。
我们把
这个问题再升级一下就变成:现在有
这样的解法其实是类似的。
考虑一个合法的方案,在每一组里都加入一个球,则每一组都有至少一个球,就得球的个数就变成了
逆元
大家都知道倒数吧,
由费马小定理:当
得
又因为
那么
即
思路
一个很直观的想法是设
t=0 -> m-1 k=0 -> n if k%t==0 x=n -> 0 y=1 -> m f[x][y]=f[x][y]+f[x-k][y-1];
算出
然而,这样的时间复杂度是
这个方程是可以优化的!!!,设
t=0 -> m-1 x=m*(m-1)/2 -> 0 y=1 -> m f[x][y]=f[x][y]+f[x-t][y-1];
这样的时间复杂度就变成了
回归题目
前面我们已经预处理出了
看到这儿,是不是觉得这就是正解,小心脏就兴奋了?快要炸开了?太天真了。
由数据范围
当我们从
因为有模,所以要用逆元,所以
于是就可以完美解决了,除预处理外时间复杂度
下面附一下代码
#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>#include<numeric>#include<cstring>#include<queue>#include<functional>#include<set>#include<map>#define fo(i,a,b) for(int i=a;i<=b;i++)#define fd(i,a,b) for(int i=a;i>=b;i--)typedef long long LL;const int mod = 905229641;const int M = 110;using namespace std;LL n;LL m,f[M][M*M],ans,js[M];void prepare(){ f[0][0]=1; fo(i,0,m-1) fd(x,i,0) fo(y,0,m*(m-1)/2-i) if (f[x][y])f[x+1][y+i]=(f[x][y]+f[x+1][y+i])%mod; js[1]=1; fo(i,2,m)js[i]=js[i-1]*i%mod;}LL quickmi(LL x,int tim){ LL ans=1; while (tim){ if (tim%2==1)ans=(ans*x)%mod; x=(x*x)%mod; tim/=2; } return ans;}void getans(){ ans=0; fo(i,0,m*(m-1)/2) if ((n-i)%m==0){ LL x=((n-i)/m)%mod; LL tot=1; fo(j,1,m){ ans=(ans+f[j][i]*js[j]%mod*tot%mod)%mod; tot=(tot*(x+j)%mod*quickmi(j,mod-2)%mod)%mod; } }}int main(){ scanf("%lld%d",&n,&m); prepare(); getans(); printf("%lld\n",ans);}
- 君と彼女の恋
- 君と彼女の恋
- 君と彼女の恋
- 【数论】君と彼女の恋
- NOIP2013模拟10.23君と彼女の恋
- 【NOIP2013模拟10.23】君と彼女の恋
- JZOJ3481. 【NOIP2013模拟10.23】君と彼女の恋(2017.10B组)
- 彼女のCalendar
- 彼女は私の女の人の作者�の�雨
- 绝望爱の歌---最终兵器彼女
- AXL经典作品推荐恋する乙女と守护の楯 恋爱少女与守护之盾
- 女女
- おひきは本当にいじめ彼女と呼ばれる
- 姐弟恋没结果的星女
- 【演歌】函館の女 歌词翻译
- 【演歌】加賀の女 歌词翻译
- 彼女に書くCalendarの未完成のSource (会社で書きました) C#
- [原创]看GONZO《最终兵器彼女》的感想
- Unity人工智能学习—确定性AI算法之追踪算法一
- hdu 5374 Tetris 模拟俄罗斯方块
- 最常用的排序——快速排序
- POJ_1789(Truck History )(最小生成树(普里姆prim算法))
- Android-html源代码的获取
- 君と彼女の恋
- Jquery load()方法 实现公用头部 尾部
- 深入理解Java内存模型(四)——volatile
- 多线程一 CreateThread与_beginthreadex的本质区别
- OpenGL ES 绘制圆环
- UVa 10651 Pebble Solitaire(状态压缩DP)
- 轮舞前夕
- JSP学习笔记(五):web.xml中的url-pattern的映射规则
- 获取历史和实时股票数据接口