这个题非常巧妙啊~

#include <bits/stdc++.h>
#define M 170
#define N 50003
#define mod 10007
#define LL long long
#define setIO(s) freopen(s".in","r",stdin)
using namespace std;
inline int qpow(int x,int y)
{
int tmp=1;
for(;y;y>>=1,x=1ll*x*x%mod) if(y&1) tmp=1ll*tmp*x%mod;
return tmp;
}
int n,edges,K;
int fac[N],inv[N],g[N][M],tmp[M],hd[N],to[N<<1],nex[N<<1],S[M][M],f[N][M];
inline void addedge(int u,int v) { nex[++edges]=hd[u],hd[u]=edges,to[edges]=v; }
void dfs1(int u,int ff)
{
f[u][0]=1;
for(int i=hd[u];i;i=nex[i])
{
int v=to[i]; if(v==ff) continue;
dfs1(v,u);
for(int j=0;j<=K;++j) f[u][j]=(f[u][j]+f[v][j])%mod;
for(int j=1;j<=K;++j) f[u][j]=(f[u][j]+f[v][j-1])%mod;
}
}
void dfs2(int u,int ff)
{
for(int j=0;j<=K;++j) g[u][j]=f[u][j];
if(ff)
{
for(int j=0;j<=K;++j) tmp[j]=g[ff][j];
for(int j=0;j<=K;++j) tmp[j]=(tmp[j]+mod-f[u][j])%mod;
for(int j=1;j<=K;++j) tmp[j]=(tmp[j]+mod-f[u][j-1])%mod;
for(int j=0;j<=K;++j) g[u][j]=(g[u][j]+tmp[j])%mod;
for(int j=1;j<=K;++j) g[u][j]=(g[u][j]+tmp[j-1])%mod;
}
for(int i=hd[u];i;i=nex[i]) if(to[i]!=ff) dfs2(to[i],u);
}
inline void Read()
{
int L,now,A,B,Q;
scanf("%d%d%d%d%d%d%d",&n,&K,&L,&now,&A,&B,&Q);
for(int i=1;i<n;i++)
{
now=(now*A+B)%Q;
int tmp=i<L?i:L;
int x=i-now%tmp,y=i+1;
addedge(x,y),addedge(y,x);
}
}
int main()
{
// setIO("input");
int i,j;
Read();
S[0][0]=fac[0]=1;
for(i=1;i<=K;++i) fac[i]=1ll*fac[i-1]*i%mod;
for(i=1;i<=K;++i) for(j=1;j<=i;++j) S[i][j]=(S[i-1][j-1]+1ll*j*S[i-1][j])%mod;
dfs1(1,0),dfs2(1,0);
for(i=1;i<=n;++i)
{
int ans=0;
for(j=0;j<=K;++j) ans=(ans+1ll*S[K][j]*fac[j]%mod*g[i][j]%mod)%mod;
printf("%d\n",ans);
}
return 0;
}

最新文章

  1. Java对象大小计算
  2. 初学Scala
  3. 《C++primer》v5 第8章 IO库 读书笔记 习题答案
  4. 剑指offer一:二维数组中的查找
  5. SQL--查询相同字段的数据
  6. Java 字典排序
  7. smartgit document Rebase
  8. [iOS UI进阶 - 2.3] 彩票Demo v1.3
  9. AC-BM算法原理与代码实现(模式匹配)
  10. codeforce 230D Dijsktra
  11. HLJOJ1015(多源最短路径失真)
  12. c# 获取指定目录下的所有文件并显示在网页上
  13. java中final的意义
  14. MapReduce 编程模型
  15. .Net 异步随手记(三)
  16. 让Chrome看不了WWDC直播的HLS技术详解
  17. shell常见脚本30例
  18. 总结的Javascript插件
  19. nginx 阻止非自己域名解析到服务器
  20. 安装UEStudio以及破解

热门文章

  1. PB 报表数值列加%
  2. INNODB 统计信息采集
  3. BZOJ4141 THUSC2013 魔塔 贪心
  4. c# webapi 过滤器token、sign认证、访问日志
  5. C#连接数据库不安装Oracle客户端
  6. Linux用户管理的基本概念
  7. Java调用WebService方法总结(1)--准备工作
  8. 哪个参数用来区分请求来自客户(手机)端还是服务器(PC)端?
  9. 5.安装CentOS后,开机找不到Win10的启动选项解决办法
  10. mtd设备操作、jffs2