日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[bzoj2875][Noi2012]随机数生成器

發布時間:2023/12/2 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [bzoj2875][Noi2012]随机数生成器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

來自FallDream的博客,未經允許,請勿轉載,謝謝。


棟棟最近迷上了隨機算法,而隨機數是生成隨機算法的基礎。棟棟準備使用線性同余法(Linear Congruential Method)來生成一個隨機數列,這種方法需要設置四個非負整數參數m,a,c,X[0],按照下面的公式生成出一系列隨機

數X[n]X[n+1]=(aX[n]+c)mod m其中mod m表示前面的數除以m的余數。從這個式子可以看出,這個序列的下一個數總是由上一個數生成的。用這種方法生成的序列具有隨機序列的性質,因此這種方法被廣泛地使用,包括常用的C++和Pascal的產生隨機數的庫函數使用的也是這種方法。棟棟知道這樣產生的序列具有良好的隨機性,不過心急的他仍然想盡快知道X[n]是多少。由于棟棟需要的隨機數是0,1,...,g-1之間的,他需要將X[n]除以g取余得到他想 的數,即X[n] mod g,你只需要告訴棟棟他想要的數X[n] mod g是多少就可以了。? n,m,a,c,X[0]<=10^18 很容易構造轉移矩陣 [a][c]?? ????? [xn]????->? [xn+1]?? [0][1]??? *? ?[1]???? ->?????[1] 然后發現數字太大,所以寫一個大整數乘法就行了。 #include<iostream> #include<cstdio> #include<cstring> #define ll long long using namespace std; inline ll read() {ll x = 0 , f = 1; char ch = getchar();while(ch < '0' || ch > '9'){ if(ch == '-') f = -1; ch = getchar();}while(ch >= '0' && ch <= '9'){x = x * 10 + ch - '0';ch = getchar();}return x * f; } ll mod,a,c,x,n,g; ll mul(ll X,ll Y) {ll sum=0;for(ll Z=Y;X;X>>=1,Z=(Z<<1)%mod) if(X&1) sum=(sum+Z)%mod;return sum; } struct Matrix {ll s[3][3],r,c;Matrix(int x=0,int y=0){r=x;c=y;memset(s,0,sizeof(s));}Matrix operator*(Matrix b){Matrix d(r,b.c);for(int i=1;i<=r;i++)for(int k=1;k<=c;k++)for(int j=1;j<=b.c;j++)d.s[i][j]=(d.s[i][j]+mul(s[i][k],b.s[k][j]))%mod;return d; } }A(2,2),B(2,1);main() {mod=read();a=read();c=read();x=read();n=read();g=read();A.s[1][1]=a;A.s[1][2]=c;A.s[2][2]=1;B.s[2][1]=1;B.s[1][1]=x;for(;n;n>>=1,A=A*A) if(n&1) B=A*B;printf("%lld\n",B.s[1][1]%g); return 0; }

?

轉載于:https://www.cnblogs.com/FallDream/p/bzoj2875.html

總結

以上是生活随笔為你收集整理的[bzoj2875][Noi2012]随机数生成器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 大乳护士喂奶hd | 99国产超薄肉色丝袜交足 | 九九热免费 | 中字幕一区二区三区乱码 | 亚洲福利视频一区 | 天天躁夜夜躁av天天爽 | 69av视频| 一级特黄aaa| 国产成人无码一区二区三区在线 | 免费的毛片视频 | 亚洲av鲁丝一区二区三区 | 久草久草| 在线观看视频99 | 色噜噜日韩精品欧美一区二区 | 91插视频| 色男天堂 | 午夜污污 | 欧美日韩精品一区二区在线播放 | 二区三区av| 天天草天天草 | 日日骚影院 | 国产成人福利 | 黄色a级免费 | 免费黄色小网站 | 一级片特黄 | 日韩黄片一区二区三区 | 国模视频在线 | 日日噜噜夜夜狠狠久久丁香五月 | 国产伦精品一区二区. | 精品人妻一区二区三区含羞草 | 欧美精品一级二级三级 | 亚洲欧美精品一区二区 | 女同一区 | 制服丝袜第二页 | 中文字幕av一区二区三区人妻少妇 | 超碰999 | 国产高潮视频在线观看 | 久久99操| 欧美 日韩 国产 成人 在线 91 | 国产欧美在线观看不卡 | 91国偷自产一区二区三区观看 | 在线观看的网站 | 深夜福利免费观看 | 亚洲最大福利网站 | aaaaaa毛片| 51精品国产| 色爱综合网 | 五月天色婷婷综合 | 中文在线资源天堂 | 痴女扩张宫交脱垂重口小说 | 久久久久久久亚洲 | 丰满少妇影院 | 国产色黄 | 天天人人精品 | 亚洲国产精品人人爽夜夜爽 | 国产精品专区在线观看 | 国产尻逼| 蜜臀av无码一区二区三区 | 热久久最新| 免费久久久久 | 久久免费国产精品 | 91.久久| 极品色影视 | 一区二区精品在线 | 国产精品乱码一区二区视频 | 午夜精品福利一区二区三区蜜桃 | 亚洲图片一区二区三区 | 色黄视频网站 | bt男人天堂 | 亚洲精品影视 | 欧美特黄| 国产精彩视频一区 | 91国偷自产中文字幕久久 | 久久黄色小视频 | 国产综合久久 | 寡妇高潮一级视频免费看 | 国产av人人夜夜澡人人爽麻豆 | 色天堂在线视频 | 亚洲第一黄色片 | 国产熟女高潮一区二区三区 | 日本成人一二三区 | 日韩 欧美 国产 综合 | 日韩精品一区二区在线视频 | 亚洲成人精品在线观看 | 国产一区二区精品在线 | 亚洲福利网站 | 午夜国产福利在线观看 | 久久久久久久久久久久久国产 | 五月天欧美 | 国产亚洲在线观看 | 午夜剧场免费观看 | 亚洲高清视频在线 | 在线香蕉视频 | 春日野结衣av | 在线日韩国产 | 蜜桃av免费在线观看 | 欧美一卡二卡三卡四卡 | 噜噜噜av | 永久免费av在线 |