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

建筑工程有限公司电话互联网关键词优化

建筑工程有限公司电话,互联网关键词优化,windows7 花生壳做网站服务器,手机网站微信链接怎么做J.Permutation and Primes 构造 题目大意 给定一个正整数 n n n ,构造一个 n n n 的排列,使得每对相邻元素的和或差的绝对值为一奇素数 解题思路 两个数的和或差是奇数,那么它们的奇偶性一定是不同的,因此所求排列中&#…

J.Permutation and Primes

构造

题目大意

给定一个正整数 n n n ,构造一个 n n n 的排列,使得每对相邻元素的和或差的绝对值为一奇素数

解题思路

两个数的和或差是奇数,那么它们的奇偶性一定是不同的,因此所求排列中,奇数和偶数是交错分布的

对于排列的构造,首先考虑能不能通过自然排列转化而成//

赛时首先想到奇偶分开后,将全体偶数向左或向右循环移动 2 2 2 ~ 3 3 3 位,这样可以保证绝大部分位置和左右两边之差为 3 3 3 5 5 5 //当时以为要切了,结果剩余的数字考虑了两年半还是没有找到符合题意而不失一般性的构造方法

然后考虑分段调整。在上面思想的基础上,发现如果元素个数为 8 8 8 个,那么全体偶数左移 2 2 2 位和右移 2 2 2 位的结果都为: 1 , 6 , 3 , 8 , 5 , 2 , 7 , 4 1,6,3,8,5,2,7,4 1,6,3,8,5,2,7,4 。并且如果下一段长度为 8 8 8 的序列也按照这种规则变换顺序,那么 4 4 4 和下一段长度为 8 8 8 的序列的开头 9 9 9 之差为 5 5 5 ,符合题意,从而解决了边界问题

n n n 8 8 8 取余,记 n = 8 k + r n=8k+r n=8k+r 。解决前 r r r 个数的排列后,之后每 8 8 8 个数按 1 , 6 , 3 , 8 , 5 , 2 , 7 , 4 1,6,3,8,5,2,7,4 1,6,3,8,5,2,7,4 的顺序变换即可

时间复杂度

O ( n ) O(n) O(n)

参考代码

参考代码为已AC代码主干,其中部分功能需读者自行实现

ll rem[8][8]={{},{1},{1,2},{1,2,3},{1,4,3,2},{5,2,1,4,3},{5,2,1,4,3,6},{7,2,5,6,3,4,1}};
ll pl[9]={0,1,6,3,8,5,2,7,4};
void solve(){ll n;cin >> n;ll r=n%8,d=n/8;vector<ll> v;FORLL(i,0,r-1) v.emplace_back(rem[r][i]);FORLL(i,0,d-1){FORLL(j,1,8){v.emplace_back(8*i+pl[j]+r);}}FORLL(i,0,n-1) cout << v[i] << Presentation(i,n-1);
}
http://www.zhongyajixie.com/news/62098.html

相关文章:

  • 视频制作软件大全免费版科学新概念seo外链
  • 新郑做网站推广网络营销有哪些形式
  • 网站建设测试结果网站推广如何做
  • 创业做网站 优帮云优化大师优化项目有哪些
  • 手机百度网页版广州四楚seo顾问
  • 微商城网站建设多少钱适合小学生摘抄的新闻2022年
  • 佛山网站推广市场长春网站建设技术托管
  • 做网站要学什么软文关键词排名推广
  • 长春做网站推广百度权重1是什么意思
  • 如何做国际网站首页长沙seo培训
  • 好公司网站建设价格网络推广公司网站
  • app软件小程序网站建设东莞网站公司
  • 济南高端网站建设天津百度关键词排名
  • 做电影网站程序好用软文营销的技巧有哪些
  • 家居网站建设全网营销合肥百度推广优化排名
  • 聊城手机网站建设亚洲卫星电视网参数表
  • 百度中搜到网站名字crm系统成功案例分享ppt
  • wordpress整合播放器如何做一个网站的seo
  • 视觉设计类网站百度seo关键词排名技术
  • 微信网站开发视频搜索引擎优化包括哪些方面
  • 免费多用户商城系统连云港seo公司
  • 哪些网站是用织梦做的百度网盘电脑版下载
  • 做网站优化给业务员提成微信加人推码35一单
  • 男女做视频网站网站快速排名公司
  • 广州电子商务网站建设网络推广的含义
  • 字体设计欣赏网站宁波seo网络推广公司排名
  • 怎么注册重庆seo关键词排名
  • 上海公司网站建设多少钱大兴今日头条新闻
  • 哪个网站可以搭建网页网站优化推广公司
  • 上海进博会?推广关键词如何优化