青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

C++分析研究  
C++
日歷
<2013年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567
統計
  • 隨筆 - 92
  • 文章 - 4
  • 評論 - 4
  • 引用 - 0

導航

常用鏈接

留言簿

隨筆檔案

文章檔案

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

 

 題意:此題跟POJ 2409類似,只不過只考慮旋轉,不考慮翻轉;
但是需要用到快速冪和歐拉函數的優化求解。
/*
旋轉:順時針旋轉i格的置換中,循環的個數為gcd(i,n),
每個循環的長度為n/gcd(i,n)。
如果枚舉旋轉的格數i,復雜度顯然較高。有沒有好方法呢?
可以不枚舉i,反過來枚舉L.托福答案
由于L|N,枚舉了L,再計算有多少個i使得0<=i<=n-1并且L=gcd(i, n)。
即gcd(i,n)=n/L.
不妨設a=n/L=gcd(i, n),
不妨設i=a*t則當且僅當gcd(L,t)=1時
Gcd(i,n)=gcd(a*L,a*t)=a.
因為0<=i<n,所以0<=t<n/a=L.
所以滿足這個條件的t的個數為Euler(L)。
*/
[cpp] view plaincopyprint?
#include <cstdio>
#include <cstring>
using namespace std;
const int maxisp = 50000 + 10;
const int maxp = 8000 + 10;
int num,n,MOD;
int prime[maxp];
int isprime[maxisp];
inline void get_prime()
{
num=0;
for(int i=2;i<=maxisp;i++)
if(!isprime[i])
{
prime[num++]=i;
for(int j=1;j*i<=maxisp;j++)
isprime[i*j]=1;
}
}
inline int euler(int x)
{
int res=x;
for(int i=0;i<num&&prime[i]*prime[i]<=x;i++)
{
if(x%prime[i]==0)
{
res=res/prime[i]*(prime[i]-1);
while(x%prime[i]==0)
x/=prime[i];
}
}
if(x>1) res=res/x*(x-1);
return res;
}
//快速冪模版 此處的int可換成long long
//(A*B)%MOD
inline int mul(int a,int b,int mod)
{
int res=0;
a%=mod,b%=mod;
while(b)
{
if(b&1)
{
res+=a;
res%=mod;
}
a《=1;
if(a>=mod) a%=mod;
b》=1;
}
return res;
}
//(A^N)%MOD
inline int pow_mod(int a,int n,int mod)
{
int res=1;
a%=mod;
while(n)
{
if(n&1) res=mul(res,a,mod);
a=mul(a,a,mod);
n》=1;
}
return res;
}
int main()
{
int T;
get_prime();
scanf("%d",&T);
while(T--)
{
scanf("%d%d",&n,&MOD);
int ans=0,i;
for(i=1;i*i<n;i++)
{
if(n%i==0)//有長度為L的循環,就會有長度為n/L的循環。
ans=(ans+euler(i)%MOD*pow_mod(n,n/i-1,MOD)+euler(n/i)%MOD*pow_mod(n,i-1,MOD))%MOD;
}
if(i*i==n)//枚舉循環長度l,找出相應的i的個數:gcd(i,n)=n/l.
ans=(ans+euler(i)*pow_mod(n,i-1,MOD))%MOD;
printf("%d\n",ans);
}
return 0;
}

posted on 2013-11-21 17:44 HAOSOLA 閱讀(502) 評論(0)  編輯 收藏 引用
 
Copyright © HAOSOLA Powered by: 博客園 模板提供:滬江博客
PK10開獎 PK10開獎
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产真实久久| 欧美三区免费完整视频在线观看| 国产精品美女xx| 中国亚洲黄色| 亚洲一区二区在线看| 国产精品久久久久久久久久ktv | 久久伊人免费视频| 亚洲第一在线视频| 亚洲狠狠丁香婷婷综合久久久| 麻豆精品网站| 中文日韩在线视频| 亚洲欧美综合精品久久成人| 国产亚洲精品久久久| 久久综合色天天久久综合图片| 免费一级欧美在线大片| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 亚洲三级免费观看| 国产精品久久久久影院色老大| 欧美在线免费视屏| 快she精品国产999| 亚洲视频精选| 久久青草久久| 99在线精品视频在线观看| 亚洲性xxxx| 亚洲国产精品一区二区第一页| 日韩一级精品| 精品69视频一区二区三区| 亚洲黄色毛片| 国产一区二区日韩精品| 亚洲激情中文1区| 国产日韩一区在线| 亚洲片区在线| 国模吧视频一区| 一区二区日本视频| 亚洲国产日韩欧美在线图片| 亚洲成在线观看| 亚洲尤物精选| 中日韩男男gay无套| 久久久成人网| 午夜亚洲激情| 欧美日韩aaaaa| 欧美国产精品劲爆| 国产一区二区三区精品久久久| 亚洲精品一区二| 亚洲高清在线观看一区| 欧美一区日本一区韩国一区| 亚洲一区二区三区在线观看视频| 久久久精品五月天| 久久xxxx| 国产精品一区二区黑丝| 亚洲精品网址在线观看| 亚洲成人中文| 久久综合久久久| 久久久久久尹人网香蕉| 国产精品www994| 亚洲精品在线三区| 日韩视频精品在线| 欧美成人午夜77777| 美女主播视频一区| 在线观看福利一区| 欧美成黄导航| 亚洲欧美久久久| 亚洲一区二区毛片| 欧美日韩激情小视频| 亚洲国产天堂网精品网站| 在线观看视频一区| 久久久之久亚州精品露出| 久久久久一区| 黄色成人在线| 久久亚洲一区二区三区四区| 久久亚洲精品中文字幕冲田杏梨| 国产精品一区二区在线观看不卡| 亚洲午夜伦理| 欧美一区二区三区喷汁尤物| 国产伦精品一区二区三区| 亚洲欧美www| 久久视频这里只有精品| 国产一区二区三区直播精品电影| 久久成人综合网| 国产欧美一区二区精品仙草咪| 亚洲一区二区三区免费在线观看| 先锋资源久久| 国产一区二区三区久久悠悠色av| 久久精品99| 亚洲激情视频网站| 亚洲欧美综合另类中字| 国产精品中文字幕在线观看| 欧美亚洲视频在线看网址| 久久噜噜噜精品国产亚洲综合| 在线观看久久av| 欧美高清在线一区| 一区二区精品国产| 久久久无码精品亚洲日韩按摩| 亚洲第一伊人| 国产精品久久久久7777婷婷| 久久av在线| 亚洲国产精品悠悠久久琪琪| 亚洲专区欧美专区| 黄色一区二区在线| 欧美区一区二区三区| 亚洲欧美韩国| 亚洲电影自拍| 先锋影音国产精品| 亚洲乱码国产乱码精品精天堂| 欧美性色综合| 久久人人97超碰国产公开结果| 亚洲最新色图| 裸体女人亚洲精品一区| 亚洲私拍自拍| 亚洲国产精品久久久久婷婷老年 | 欧美一级在线视频| 最近中文字幕mv在线一区二区三区四区 | 国产一区二区日韩精品| 欧美久久久久久久久久| 欧美一区三区二区在线观看| 亚洲精品国产精品国自产观看浪潮 | 欧美一级在线亚洲天堂| 亚洲国产欧美国产综合一区| 国产精品福利久久久| 欧美高清视频一区二区三区在线观看| 午夜精品久久久久久久久久久| 亚洲免费高清视频| 久久av二区| 亚洲一区精品视频| 亚洲精品欧美日韩| 欧美v日韩v国产v| 亚洲欧美在线免费观看| 亚洲欧洲免费视频| 激情综合色丁香一区二区| 欧美午夜欧美| 欧美日韩国产小视频| 亚洲第一搞黄网站| 久久久国产精品一区二区中文| 麻豆成人综合网| 欧美在线黄色| 亚洲自拍偷拍视频| 亚洲视频一区在线| 一二美女精品欧洲| 亚洲精品在线免费| 亚洲乱码国产乱码精品精可以看| 亚洲国产成人在线播放| 欧美va天堂va视频va在线| 美女主播一区| 乱人伦精品视频在线观看| 久久免费视频一区| 久久亚洲私人国产精品va媚药| 欧美中文字幕视频在线观看| 欧美在线视频免费播放| 午夜免费日韩视频| 欧美一区二区三区婷婷月色| 亚洲欧美卡通另类91av| 在线视频欧美日韩精品| 中文国产成人精品| 亚洲欧美日韩精品一区二区 | 国产在线乱码一区二区三区| 国产欧美日韩亚洲一区二区三区| 国产农村妇女毛片精品久久莱园子 | 美女免费视频一区| 欧美刺激午夜性久久久久久久| 欧美成人有码| 欧美三级网页| 国产精品免费观看在线| 国产精品一区二区三区四区| 国产一区二区欧美日韩| 亚洲电影有码| 在线综合欧美| 欧美在线视频导航| 久久在线精品| 亚洲国产一区在线| 中国成人黄色视屏| 久久大逼视频| 亚洲午夜精品一区二区三区他趣| 欧美日韩一区精品| 国产精品欧美日韩| 精品电影在线观看| 99在线精品观看| 校园激情久久| 另类尿喷潮videofree| 亚洲高清一区二| 中文亚洲字幕| 久久久久久9999| 欧美日韩亚洲国产一区| 国产一区二区三区黄| 日韩网站在线观看| 久久精品视频网| 亚洲人成精品久久久久| 午夜精品区一区二区三| 欧美国产视频在线观看| 国产视频亚洲精品| 日韩一区二区免费高清| 久久久久久亚洲精品中文字幕| 亚洲精品日日夜夜| 久久久国产成人精品| 欧美午夜电影一区| 99亚洲一区二区| 欧美顶级少妇做爰| 中文精品视频| 欧美成人精品高清在线播放| 国产日韩欧美日韩大片| 一区二区三区视频在线|