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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

poj 3590 The shuffle Problem(置换群+DP)

發(fā)布時間:2024/9/5 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 poj 3590 The shuffle Problem(置换群+DP) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題目鏈接:poj 3590 The shuffle Problem

題意:

給你一個數(shù)n,讓你找一個字典序最小的置換序列,使得變換整個周期最大。

題解:

由于置換群的性質(zhì),我們可以將n拆分成m個數(shù),使得這m個數(shù)的和為n,并且這m個數(shù)的最小公倍數(shù)最大。

dp可以求出將n拆分后的最大的最小公倍數(shù)。

然后可以將這個最大的最小公倍數(shù)分解為pi^mi+pi^mi+pi^mi...。

對于每一個pi^mi,就是一個循環(huán)的輪數(shù)。

然后將這些循環(huán)的輪數(shù)排序后輸出對于的數(shù)字就行了。

PS:當(dāng)前面的總和sum小于n時,前n-sum的循環(huán)輪數(shù)就全是1,這些數(shù)不會影響最大的最小公倍數(shù)。

1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 #define F(i,a,b) for(int i=a;i<=b;++i) 5 using namespace std; 6 typedef long long ll; 7 8 const int N=101; 9 10 int primes[N+1],tot=0; 11 bool vis[N+1]; 12 void Euler(){ 13 memset(vis,0,sizeof(vis)); 14 F(i,2,N){ 15 if(!vis[i])primes[++tot]=i; 16 F(j,1,tot){ 17 if(i*primes[j]>N)break; 18 vis[i*primes[j]]=1; 19 if(i%primes[j]==0)break; 20 } 21 } 22 } 23 24 int dp[N][N],mx[N],cnt,tmp,t,sum,n,ans[N]; 25 26 void init() 27 { 28 F(i,1,100)F(j,1,100)dp[i][1]=i; 29 F(i,1,100) 30 { 31 F(j,1,i) 32 { 33 F(k,1,i-1) 34 { 35 int tmp=dp[i-k][j-1]*k/__gcd(dp[i-k][j-1],k); 36 if(dp[i][j]<tmp)dp[i][j]=tmp; 37 } 38 } 39 F(j,1,i)mx[i]=max(dp[i][j],mx[i]); 40 } 41 } 42 43 int main() 44 { 45 Euler(),init(); 46 scanf("%d",&t); 47 while(t--) 48 { 49 scanf("%d",&n); 50 tmp=mx[n],sum=cnt=0; 51 printf("%d",mx[n]); 52 int tmp=mx[n],tp; 53 F(i,1,25) 54 { 55 if(primes[i]>tmp)break; 56 if(tmp%primes[i]==0) 57 { 58 tp=1; 59 while(tmp%primes[i]==0)tmp/=primes[i],tp*=primes[i]; 60 ans[++cnt]=tp,sum+=tp; 61 } 62 } 63 sort(ans+1,ans+1+cnt); 64 F(i,1,n-sum)printf(" %d",i); 65 int now=1,num=ans[now],ct=0; 66 F(i,n-sum+1,n) 67 { 68 if(ct==num-1) 69 printf(" %d",i-ct),ct=0,num=ans[++now]; 70 else printf(" %d",i+1),ct++; 71 } 72 puts(""); 73 } 74 return 0; 75 } View Code

?

轉(zhuǎn)載于:https://www.cnblogs.com/bin-gege/p/7074305.html

總結(jié)

以上是生活随笔為你收集整理的poj 3590 The shuffle Problem(置换群+DP)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 夜色一区二区三区 | 国产一区二区三区乱码 | 美女激情网 | 国产色视频一区二区三区qq号 | 黄色麻豆视频 | 国产一区一区 | 人妻少妇精品久久 | 欧洲黄色录像 | 美女扒开尿口来摸 | 国产伦精品一区二区三区视频1 | 一区二区三区日韩欧美 | 午夜三级av | 高清视频免费在线观看 | 97国产一区| 亚洲成人一区二区在线观看 | 越南a级片 | av在线观 | 久久最新视频 | 日韩欧美麻豆 | 国产a三级| 欧美视频在线一区二区三区 | www.国产高清 | 国产美女性生活 | 亚洲天堂色 | 亚洲bb| 蜜桃免费在线视频 | 欧美日本久久 | 成人性生交大片免费卡看 | av资源部 | aa视频网站 | 黄色片在线观看视频 | 黄色免费看视频 | 久久久久久久久久久影视 | 国产第一页av | 玖玖国产精品视频 | 91蜜桃| 人物动物互动39集免费观看 | 国产69xx| 可以直接看的毛片 | 四虎影视成人 | 屁屁影院国产第一页 | 成人理论视频 | av黄色在线免费观看 | 亚洲av无码专区在线 | 日韩二三区| 欧美sm极限捆绑bd | 永久免费在线看片 | 日本视频www | 色性网| 偷偷操不一样的99 | 魔女鞋交玉足榨精调教 | 亚洲影视一区二区三区 | 日本男女网站 | 日韩在线观看免费av | 欧美日韩久 | 久久精品欧美一区二区三区不卡 | 久久综合久久综合久久综合 | 亚洲九九爱 | а 天堂 在线| 超碰97av在线 | chinese国产精品| 免费成人黄色片 | 欧美色xxx | 国模精品一区二区三区 | 日韩欧美国产视频 | 五月婷婷丁香激情 | 欧美一区二区黄片 | 天堂在线官网 | 经典一区二区三区 | 久久国产日韩欧美 | 久久久观看| 一级片久久 | 亚欧av在线| 国内自拍偷拍网 | 99精品久久久 | 9久久精品 | 欧美午夜精品理论片a级按摩 | 婷婷黄色网 | 欧性猛交ⅹxxx乱大交 | 成人毛片大全 | 日皮视频网站 | 精品国产97 | 97香蕉碰碰人妻国产欧美 | 白石茉莉奈黑人 | 好吊妞无缓冲视频观看 | 精品无码久久久久 | 欧美狠狠 | 成人精品一区二区三区电影 | 久久丫丫| 国产精品一品二品 | 中文字幕在线视频第一页 | 国产a线| 色吊丝中文字幕 | 91人妻一区二区 | av网站亚洲 | 亚洲怡红院av | 特大黑人娇小亚洲女mp4 | 深夜福利网址 | 都市激情亚洲色图 |