<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      P2054 [AHOI2005] 洗牌

      一道煞筆題,讓我寫了半個上午,尤其是那個垃圾樣例圖片,讓我疑惑了半天...... 還是手摸出來的。

      題意概括:

      一次洗牌:將一疊 \(N\)\(N\)為偶數)張撲克牌平均分成上下兩疊,取下面一疊的第一張作為新的一疊的第一張,然后取上面一疊的第一張作為新的一疊的第二張,再取下面一疊的第二張作為新的一疊的第三張……如此交替直到所有的牌取完。

      給了三個數: \(N,M,L\)

      求解洗牌 \(M\) 次,第 \(L\) 張牌是哪一個。

      \(N,M \le 1\times10^{10}\)

      咋做:

      我們發現了這個奇葩的垃圾數據范圍,這就說明一定有什么不為人知的規律或者性質,我們開始超級手搓。

      我們發現上邊的一疊很明顯:\(i\to 2i\)

      下邊的一疊比較難搞,但是我們把每一個 \(2i\) 寫出來,發現這個位置在正常的位置就是 \(\mod(n+1)\)

      然后呢?我們不會了,但是發現這個問題就是求一個未知數,我們大膽嘗試 Exgcd。

      列出式子拆一下 \(\mod\) 運算。

      \(2^m x + (n+1) y = L\)

      就直接搞,記得用龜速乘,因為模數有可能大于 \(1e9\) 級別,所以需要這么搞,勞資調了半天沒發現。

      代碼

      點擊查看代碼
      #include <bits/stdc++.h>
      #define int long long
      using namespace std;
      namespace Math{
      	int mul(int a, int b, int mod){
      		int sum=0;
      		while(b){
      			if(b&1) sum=(sum+a)%mod;
      			a=(a+a)%mod; b>>=1;}
      		return sum;
      	}
      	int quick_power(int a, int b, int mod){
      		int res=1;
      		while(b){
      			if(b&1) res=(mul(res,a,mod))%mod;
      			a=(mul(a,a,mod))%mod; b>>=1;}
      		return res;
      	}	
      	int Exgcd(int a, int b, int &x, int &y){
      		if(!b){x=1, y=0; return a;}
      		int Gcd=Exgcd(b,a%b,y,x);
      		y-=x*(a/b); return Gcd;
      	}
      	int Gcd(int a, int b){
      		if(!b) return a;
      		return Gcd(b,a%b);
      	}
      }
      namespace BaiBaiShaFeng{
      	int n, m, l;
      	void solve(){
      		cin>>n>>m>>l; int a, b, x, y, Gcd;
      		a=Math::quick_power(2,m,n+1); b=n+1;
      		Gcd=Math::Exgcd(a,b,x,y);
      		int xlen=b/Gcd, x_0;
      		x_0=Math::mul(x,l/Gcd,xlen);
      		cout<<(x_0%xlen+xlen)%xlen<<'\n';
      	}
      }
      signed main(){
      	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
      	BaiBaiShaFeng::solve();
      	return 0;
      }
      
      posted @ 2025-08-20 11:29  BaiBaiShaFeng  閱讀(6)  評論(0)    收藏  舉報
      Sakana Widget右下角定位
      主站蜘蛛池模板: 国产 麻豆 日韩 欧美 久久| 一本之道高清乱码少妇| 即墨市| 麻豆一区二区中文字幕| 久久亚洲国产成人亚| 特级做a爰片毛片免费看无码| 日韩加勒比一本无码精品| 渑池县| 国内熟女中文字幕第一页| 人妻无码中文字幕| 国产高清乱码又大又圆| 亚洲 国产 制服 丝袜 一区| 国产明星精品无码AV换脸| 亚洲的天堂在线中文字幕| 亚洲成A人片在线观看无码不卡 | 国产老熟女一区二区三区| 狠狠色综合播放一区二区| 少妇熟女久久综合网色欲| 亚洲综合一区二区国产精品 | 精品无码人妻一区二区三区 | 中山市| 日韩无矿砖一线二线卡乱| 国产色视频一区二区三区qq号 | 99www久久综合久久爱com| 久久se精品一区精品二区国产| 国产一区二区三区不卡观| 婷婷国产亚洲性色av网站| 亚洲最大成人免费av| 美日韩精品一区二区三区| 麻豆人人妻人人妻人人片av| 亚洲熟妇熟女久久精品综合| 亚洲色成人一区二区三区| 久久99久国产精品66| 中文字幕结果国产精品| 亚洲av永久无码精品天堂久久| 久久九九精品99国产精品| 国产精品美女www爽爽爽视频| 18禁男女爽爽爽午夜网站免费| 欧美牲交a欧美牲交aⅴ免费真| 一本本月无码-| 亚洲综合成人av在线|