当前位置: 首页 > news >正文

高端网站建设公司价格/兰州网络推广优化服务

高端网站建设公司价格,兰州网络推广优化服务,小说网站怎么做流量吗,wordpress怎么降Description 给出一整数n&#xff0c;要求构造一个长度为m的置换表&#xff0c;使得一个初始为1~m的序列经过n次置换第一次变回原序列1~m Input 一个整数n(1<n<1e18) Output 输出一个整数m表示序列长度&#xff0c;之后输出一个置换表&#xff08;即一个1~m的排列&a…

Description
给出一整数n,要求构造一个长度为m的置换表,使得一个初始为1~m的序列经过n次置换第一次变回原序列1~m
Input
一个整数n(1<=n<=1e18)
Output
输出一个整数m表示序列长度,之后输出一个置换表(即一个1~m的排列),如果有多种方案输出任意一种,如果任一解对应的m都大于1e5则输出No solution
Sample Input
3
Sample Output
3
2 3 1
Solution
一个置换表一定可以分成若干轮换,如果某个轮换长度为k,那么经过k次置换这k个元素就会回到原位置,那么对于这个置换,只有经过其中所有轮换长度的LCM之后该序列才能变成原序列,那么为了保证该序列长度最短,我们希望任意两个轮换的长度互素,且不要长度为1的轮换(即不动点),那么只需把n质因子分解分成(p1^a1) * (p2^a2) * … * (pk^ak),其中p1,p2,…pk互素,那么答案就是p1^a1+p2^a2+…+pk^ak,至于每个轮换的构造非常简单,比如长度为k的最简单的轮换就是2 3 … k 1
Code

#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<vector>
#include<queue>
#include<map>
#include<set>
#include<ctime>
using namespace std;
typedef long long ll;
#define INF 0x3f3f3f3f
#define maxn 111111
void out(int n,int k,int flag)
{for(int i=k+1;i<k+n;i++)printf("%d ",i);printf("%d",k);if(flag)printf("\n");else printf(" ");
}
vector<ll>v;
int main()
{freopen("input.txt","r",stdin);freopen("output.txt","w",stdout);ll n;while(~scanf("%I64d",&n)){if(n==1){printf("1\n1\n");continue;}ll sum=0;v.clear();for(int i=2;i<=1e5&&i*i<=n;i++)if(n%i==0){ll temp=1ll;while(n%i==0){n/=i;temp*=i;}v.push_back(temp);sum+=temp; }if(n>1)v.push_back(n),sum+=n; if(sum>1e5)printf("No solution\n");else{printf("%d\n",sum);int num=1;for(int i=0;i<v.size();i++){out(v[i],num,(i==v.size()-1));num+=v[i]; }}}return 0;
}
http://www.jmfq.cn/news/5207041.html

相关文章:

  • 网站开发流程详细介绍/网络推广用什么软件好
  • 全国政府网站建设的规范/关键词排名关键词快速排名
  • 鄂州网站建设报价/旺道seo系统
  • 网页设计与制作第二版答案/整站seo定制
  • 网站建设素材收集通知/网络推广培训班哪家好
  • 河南第二建设集团有限公司网站/上海今日头条新闻
  • 商务类网站/抖音搜索seo
  • 做微信充值网站/山东16市最新疫情
  • 文章类网站选什么内容/南宁优化网站收费
  • 做网站设计都需要什么软件/游戏推广怎么做挣钱
  • 在深圳做的网站好做吗/郑州网站关键词优化公司
  • 山东德州如何网站建设教程/网游推广员
  • 复制别人的代码做网站/推广app接单网
  • 宁波论坛建站模板/seo技术培训中心
  • 如何做一家专门卖零食的网站/云盘网页版登录
  • 浙江网站建设方案/鞍山做网站的公司
  • 互联网推广策略/安徽网络推广和优化
  • 关于php动态网站开发的书籍/晋中网站seo
  • 大学选修课网站建设/苏州优化网站公司
  • 青浦营销型网站建设/seo网站推广seo
  • 按揭车在哪个网站可以做贷款/网络代运营推广
  • 邢台做网站邮箱/东莞网络营销平台
  • 一级a做片性视频.网站在线观看/西安seo
  • 网站设计优秀作品/快速网站推广公司
  • 西安专业做网站/做网站的费用
  • 电子商务网站建设新闻/建站系统
  • 哈尔滨网站建设排行/西安自助建站
  • 山东政务网站建设/站长统计 网站统计
  • 有什么样的网站开发/十大免费软文推广平台
  • 映射做网站/2022年最火文案