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

做双语网站wordpress 4.7.2 被黑

做双语网站,wordpress 4.7.2 被黑,怎么配置网站服务器,网站移动适配3470.全排列IV 难度#xff1a;困难 问题描述#xff1a; 给你两个整数n和k#xff0c;一个交替排列是前n个正整数的排列#xff0c;且任意相邻两个元素不都为奇数或都为偶数。 返回第k个交替排列#xff0c;并按字典序排序。如果有效的交替排列少于k个#xff0c;则…3470.全排列IV 难度困难 问题描述 给你两个整数n和k一个交替排列是前n个正整数的排列且任意相邻两个元素不都为奇数或都为偶数。 返回第k个交替排列并按字典序排序。如果有效的交替排列少于k个则返回一个空列表。 示例1 输入n4,k6 输出[3,4,1,2] 解释 [1,2,3,4]的交替排列按字典序排序后为 [1,2,3,4] [1,4,3,2] [2,1,4,3] [2,3,4,1] [3,2,1,4] [3,4,1,2]←第6个排列 [4,1,2,3] [4,3,2,1] 由于k6我们返回[3,4,1,2]。 示例2 输入n3,k2 输出[3,2,1] 解释 [1,2,3]的交替排列按字典序排序后为 [1,2,3] [3,2,1]←第2个排列 由于k2我们返回[3,2,1]。 示例3 输入n2,k3 输出[] 解释 [1,2]的交替排列按字典序排序后为 [1,2] [2,1] 只有2个交替排列但k3超出了范围。因此我们返回一个空列表[]。 提示 1n100 1k1015 分析问题 这个问题关键是要先把1至n共n个数的全排列找出来然后根据“任意相邻两个元素不都为奇数或都为偶数”的规则生成交替排列并按字典序排好序剩下的输出第k个排列就好办了。生成全排列又用到了递归的方法。 程序如下 #将一个整数插入到一个整数列表中的各个位置形成一个新的全排列并返回 def one_into_all(a,b):nlen(b)c[]for i in range(n1):leftb[:i]rightb[i:]dleft[a]rightc.append(d)return c#生成列表a的全排列并返回 def all_array(a):nlen(a)if n2:return[[a[0],a[1]],[a[1],a[0]]]elif n3:return [[a[0],a[1],a[2]],[a[0],a[2],a[1]],[a[1],a[0],a[2]],[a[1],a[2],a[0]],[a[2],a[0],a[1]],[a[2],a[1],a[0]]]else:c[]ba[0]for i in all_array(a[1:]):done_into_all(b,i)c.extend(d)c.sort()return c#检查一个列表中相邻两个整数是否都为奇数或都为偶数如果是返回True否则返回False def is_odd_or_even(a):nlen(a)for i in range(n-1):if a[i]%20 and a[i1]%20 or a[i]%21 and a[i1]%21:return Trueelse:return False#主程序之输入部分 nint(input(pls input n)) kint(input(pls input k)) #根据输入的n值生成元素为1至n的列表 alist(range(1,n1))#从1至n的全排列中去除相邻元素都为奇数或都为偶数的排列生成交替排列 b[] for i in all_array(a):if is_odd_or_even(i):continueelse:b.append(i)#根据k的值输出第k个排列或输出空列表 nlen(b) if kn:print(f生成的交替排列中的第{k}个排列为{b[k-1]}) else:print([])#将交替排列按一行四个排列的格式输出 k0 print(生成的交替排列按每行4个元素排列如下,end ) for i in b:if k%4!0:print(i,end )else:print()print(i,end )kk1 运行实例一 pls input n4 pls input k3 生成的交替排列中的第3个排列为[2, 1, 4, 3] 生成的交替排列按每行4个元素排列如下 [1, 2, 3, 4] [1, 4, 3, 2] [2, 1, 4, 3] [2, 3, 4, 1] [3, 2, 1, 4] [3, 4, 1, 2] [4, 1, 2, 3] [4, 3, 2, 1] 运行实例二 pls input n3 pls input k2 生成的交替排列中的第2个排列为[3, 2, 1] 生成的交替排列按每行4个元素排列如下 [1, 2, 3] [3, 2, 1] 运行实例三 pls input n2 pls input k3 生成的交替排列中没有第3个排列故输出[] 生成的交替排列按每行4个元素排列如下 [1, 2] [2, 1] 全排列是解决很多问题的关键探究生成全排列的各种方法应该是必要的。
http://www.w-s-a.com/news/30141/

相关文章:

  • 电子商务网站建设需要学什么门户网站推广介绍方案
  • 网站里的专题页面wordpress查询数据库结构
  • WordPress子站站群网站建设代码生成器
  • 怎么攻击织梦网站甘肃省最新消息今天
  • 赣州哪里可以做网站看装修案例的网站
  • 旅游网站专业化建设的要点php 手机网站 模板
  • wordpress百度站长主动推送长春火车站官网
  • 比较好的响应式网站wordpress博客增加音乐页面
  • 广告公司出售家具 税率江门做网站seo的
  • 网站设计建议建设商务网站作用
  • 网站策划的最终体现是什么模板网站建设流程图
  • 网站设计与开发技术教程十度公司做网站怎么样
  • 企业网站推广方案在哪里智慧团建登录入口官网手机版
  • google网页版入口seo索引擎优化
  • 东乡做网站常州网络公司联系方式
  • 做网站激励语家居装饰网站设计论文
  • 镜像的网站怎么做排名无极网站建设质量
  • 奉贤集团公司网站建设小工具文本wordpress
  • 不用代码做网站网站建设和运行费用
  • 阜阳网站开发招聘网站建设合作协议申请
  • 电子配件 技术支持 东莞网站建设wordpress 生成html代码
  • 网站用免费空间好不好网站建设的视频
  • 网站开发项目职责门户资源分享网站模板
  • 建网站需要什么语言如何做二维码跳转到网站
  • 天津建设交培训中心网站做网站起名字
  • 黑河北京网站建设湛江市住房和城乡建设局网站
  • 网站建设拾金手指下拉十九企业查询官网
  • 邢台提供网站建设公司哪家好五合一建站
  • 京东网站设计代码驻马店做网站的公司
  • 织梦网站模板使用教程福州网站建设工作