链接:https://www.luogu.org/problem/show?pid=2044#sub

题目描述

栋栋最近迷上了随机算法,而随机数是生成随机算法的基础。栋栋准备使用线性同余法(Linear Congruential Method)来生成一个随机数列,这种方法需要设置四个非负整数参数m,a,c,X[],按照下面的公式生成出一系列随机数{Xn}:

                       X[n+]=(aX[n]+c) mod m
其中mod m表示前面的数除以m的余数。从这个式子可以看出,这个序列的下一个数总是由上一个数生成的。 用这种方法生成的序列具有随机序列的性质,因此这种方法被广泛地使用,包括常用的C++和Pascal的产生随机数的库函数使用的也是这种方法。 栋栋知道这样产生的序列具有良好的随机性,不过心急的他仍然想尽快知道X[n]是多少。由于栋栋需要的随机数是0,,...,g-1之间的,他需要将X[n]除以g取余得到他想要的数,即X[n] mod g,你只需要告诉栋栋他想要的数X[n] mod g是多少就可以了。 输入输出格式 输入格式:
输入包含6个用空格分割的整数m,a,c,X[],n和g,其中a,c,X[]是非负整数,m,n,g是正整数。 输出格式:
输出一个数,即X[n] mod g 输入输出样例 输入样例#: 输出样例#: 说明 计算得X[n]=X[]=,故(X[n] mod g) = ( mod ) = %的数据中n,m,a,c,X[]<=^,g<=^

题干

没找出错误,有空再调。

#include<iostream>
#include<cstdio>
#include<queue>
#include<vector>
#include<algorithm>
#include<math.h>
#include<cstring>
using namespace std;
#define LL unsigned long long
unsigned long long m,a,c,x0,n,g;
struct node {
unsigned long long v[][];
}x,b,ans,p;
node cheng(node x,node y)
{
for(LL i=;i<=;i++)
for(LL j=;j<=;j++)
{
p.v[i][j]=;
for(LL k=;k<=;k++)
p.v[i][j]=(p.v[i][j]+x.v[i][k]*y.v[k][j])%m;
}
return p;
}
void fastlow()
{
while(n)
{
if(n%) ans=cheng(ans,x);
x=cheng(x,x);n/=;
}
}
int main()
{
cin>>m>>a>>c>>x0>>n>>g;
x.v[][]=a%m,x.v[][]=;
x.v[][]=c%m,x.v[][]=; b.v[][]=x0%m,b.v[][]=;
b.v[][]=b.v[][]=; n--;
ans=cheng(b,x);
fastlow(); cout<<ans.v[][]%g;
return ;
}

代码60

最新文章

  1. android 关闭多个或指定activity
  2. swift判断是否真机or模拟器
  3. Java 经典实例:自定义迭代器
  4. jQuery设置和获取以及修改class name值操作
  5. SQL2005删除复制数据库的发布与订阅的方法(转载)
  6. Java类的初始化过程及清理
  7. HTML 转义符
  8. codevs3013单词背诵
  9. 利用css进行网页布局
  10. 初探swift语言的学习笔记(闭包 - 匿名函数或block块代码)
  11. PHP删除HTMl标签
  12. Async(异步)(一)
  13. 夹缝中求生存-在一无所有的php虚拟主机环境下利用smtp发送邮件(二)
  14. SQLAlchemy+Flask-RESTful使用(一)
  15. sklearn库 线性回归库 LinearRegression
  16. CentOS 7 常用命令大全
  17. 洛谷 P3951 小凯的疑惑
  18. openstack Q版部署-----安装报错问题
  19. JavaScript构造函数详解
  20. Exploring the world of Android :: Part 1

热门文章

  1. BZOJ2327: [HNOI2011]勾股定理
  2. java map 装入list
  3. Why you shouldn’t connect your mobile application to a database
  4. POJ1511 Invitation Cards —— 最短路spfa
  5. hdu 2112 HDU Today 解题报告
  6. cassandra解析-log写
  7. Apache Maven的下载、安装、测试
  8. codeforces 690C3 C3. Brain Network (hard)(lca)
  9. 机器学习 Hidden Markov Models 2
  10. NOIP2007普及 守望者的逃离