[DP] ZROI 2017 提高6 T2 异或统计
来源:互联网 发布:log4j2连接数据库 编辑:程序博客网 时间:2024/05/22 00:20
这题如果能知道一个答案的式子就很简单了,设
为什么是对的呢?注意到
考虑一个方案,若
以前没见过,感觉很神奇。这大概是一种套路吧,这里先记一下。
#include<cstdio>#include<algorithm>using namespace std;const int maxn=5005,MOD=1e9+7;typedef long long LL;int n,m,K,g[maxn][maxn],ans;int Pow(LL a,int b){ LL res=1; for(;b;b>>=1,a=a*a%MOD) if(b&1) res=(res*a)%MOD; return res;}int main(){ scanf("%d%d%d",&n,&K,&m); g[1][1]=1; for(int i=1;i<=K;i++) for(int j=1;j<=n;j++) if(g[i][j]){ (g[i+1][j+1]+=g[i][j])%=MOD; if(i+j<=n) (g[i][i+j]+=g[i][j])%=MOD; } for(int i=1;i<=n;i++){ int res=0; for(int j=1;(LL)i*j<=n&&j<=K;j++) (res+=g[K-j][n-i*j])%=MOD; (ans+=(LL)res*Pow(i,m)%MOD)%=MOD; } printf("%d\n",ans); return 0;}
阅读全文
0 0
- [DP] ZROI 2017 提高6 T2 异或统计
- [DP] ZROI 2017提高1 T2.给 Ca
- [DP] ZROI 2017提高 5 T2. 石头剪刀布
- [数学杂题 位运算] ZROI 2017 提高6 T1 异或统计
- [DP] ZROI 2017 提高3 T3 建筑
- [数位DP] ZROI 2017 提高3 T1 树状数组
- 2017年10月6日提高组T2 有趣的异或
- [补集转化 DP] ZROI 2017提高7 强军战歌
- SSL2759 2017年10月6日提高组T2 挖矿(dp)
- [表达式求值 矩阵乘法] ZROI 2017提高10A. Calc
- 2017年8月18日提高组T2 队伍统计
- 2017年10月6日提高组T2 挖矿
- 2017年10月6日提高组T2 挖矿
- SSL2671 2017年8月8日提高组T2 呀!回文串(dp)
- SSL2674 2017年8月9日提高组T2 覆盖(dp)
- SSL2780 2017年10月20日提高T2 收银员(dp)
- SSL2792 2017年10月25日提高组T2 数字问题(数位dp)
- SSl2794 2017年10月26日提高组T2 Dark(dp)
- 数据结构——栈与队列进制转换
- 第1章 JMX技术概览
- Http 协议
- webrtc视频捕获并通过QT显示
- C语言的数组名的特殊情况
- [DP] ZROI 2017 提高6 T2 异或统计
- MySql学习笔记(二)
- SSL P2755 密码
- python Day7:dict的一些知识点
- 第2章 JMX MBean 基础知识
- bzoj2199 奶牛议会【2-sat】
- django开发(7)使用模板
- 第3章 Notifications通知
- 51nod-1376(线段树维护区间最值)