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

做文案策划需要用到的网站上海seo关键词优化

做文案策划需要用到的网站,上海seo关键词优化,为什么用html5做网站,大有网网站一、第一题:火柴排队 解题思路:归并排序 重点在于想清楚是对哪个数组进行归并排序求逆序对 【Python程序代码】 from math import * n int(input()) a list(map(int,input().split())) b list(map(int,input().split())) na,nb [],[] for …

一、第一题:火柴排队

解题思路:归并排序
        重点在于想清楚是对哪个数组进行归并排序求逆序对

【Python程序代码】

from math import *
n = int(input())
a = list(map(int,input().split()))
b = list(map(int,input().split()))
na,nb = [],[]
for i in range(n):na.append([a[i],i])nb.append([b[i],i])
na.sort()
nb.sort()
np = [0]*(n+5)
for i in range(n):np[na[i][1]] = nb[i][1]
tep = [0]*(100005)
def merge_sort(q, l, r):if l >= r: return 0mid = (l + r) >> 1res = merge_sort(q, l, mid) + merge_sort(q, mid + 1, r)k, i, j = 0, l, mid + 1while i <= mid and j <= r:if q[i] <= q[j]:tep[k] = q[i]k, i = k + 1, i + 1else:res += mid - i + 1tep[k] = q[j]k, j = k + 1, j + 1while i <= mid:tep[k] = q[i]k, i = k + 1, i + 1while j <= r:tep[k] = q[j]k, j = k + 1, j + 1j = 0for i in range(l, r + 1):q[i] = tep[j]j += 1return res
print( (merge_sort(np,0,n-1))%99999997)

二、第二题: 归并排序

解题思路:归并排序
        归并排序模板题

【Python程序代码】

n = int(input())
a = list(map(int,input().split()))
tep = [0]*(n+5)
def merge_sort(q,l,r):if l>=r:returnmid = (l+r)>>1merge_sort(q,l,mid);merge_sort(q,mid+1,r)k,i,j = 0,l,mid+1while i<=mid and j<=r:if q[i]<=q[j]:tep[k] = q[i]k,i=k+1,i+1else:tep[k] = q[j]k,j=k+1,j+1while i<=mid:tep[k]=q[i]k,i=k+1,i+1while j<=r:tep[k]=q[j]k,j=k+1,j+1j = 0for i in range(l,r+1):q[i]=tep[j]j += 1merge_sort(a,0,n-1)
for i in range(n):print(a[i],end=" ")

三、第三题:逆序对的数量

解题思路:归并排序
        归并排序求逆序对模板题

【Python程序代码】

n = int(input())
a = list(map(int,input().split()))
tep = [0]*(n+5)
def merge_sort(q,l,r):if l>=r:return 0mid = (l+r)>>1res = merge_sort(q,l,mid)+merge_sort(q,mid+1,r)k,i,j = 0,l,mid+1while i<=mid and j<=r:if q[i]<=q[j]:tep[k] = q[i]k,i=k+1,i+1else:res += mid - i + 1tep[k] = q[j]k,j=k+1,j+1while i<=mid:tep[k]=q[i]k,i=k+1,i+1while j<=r:tep[k]=q[j]k,j=k+1,j+1j = 0for i in range(l,r+1):q[i]=tep[j]j += 1return res
print(merge_sort(a,0,n-1))

 四、第四题:小朋友排队

解题思路:归并排序
        归并排序求出每个数与其他数组成的逆序对数,然后求和公式累加

【Python程序代码】

n = int(input())
a = list(map(int, input().split()))
q,tep = [],[[0]*2 for _ in range(n+5) ]
for i in range(n):q.append( [a[i],i] )
sum = [0]*(n+5)
def merge(q,l,r):if l>=r:returnmid = (l+r)>>1merge(q,l,mid);merge(q,mid+1,r)k,i,j=0,l,mid+1while i<=mid and j<=r:if q[i][0]<=q[j][0]:tep[k]=q[i]sum[q[i][1]] += j-mid-1k,i = k+1,i+1else:tep[k]=q[j]sum[q[j][1]] += mid-i+1k,j = k+1,j+1while i<=mid:tep[k] = q[i]sum[q[i][1]] += j-mid-1k,i = k+1,i+1while j<=r:tep[k] = q[j]k,j = k+1,j+1j = 0for i in range(l,r+1):q[i]=tep[j]j += 1
merge(q,0,n-1)
res = 0
for i in range(n):res += (sum[i])*(sum[i]+1)//2
print(res)

五、第五题:超快速排序

解题思路:归并排序
        归并排序求逆序对模板题

【Python程序代码】

import sys
tep = [0] * (500005)
def merge_sort(q,l,r):if l>=r:return 0mid = (l+r)//2res = merge_sort(q,l,mid) + merge_sort(q,mid+1,r)k,i,j = 0,l,mid+1while i<=mid and j<=r:if q[i]<=q[j]:tep[k]=q[i]k,i = k+1,i+1else:tep[k]=q[j]res += mid-i+1k,j = k+1,j+1while i<=mid:tep[k] = q[i]k,i = k+1,i+1while j<=r:tep[k] = q[j]k,j = k+1,j+1j = 0for i in range(l,r+1):q[i] = tep[j]j += 1return res
n = int(sys.stdin.readline())
while n!=0:a = []for i in range(n):a.append(int(sys.stdin.readline()))print(merge_sort(a,0,n-1))n = int(sys.stdin.readline())
http://www.zhongyajixie.com/news/2656.html

相关文章:

  • 北京免费网站设计app推广团队
  • 网站建设公司怎么做业务痘痘怎么去除效果好
  • 建局域网网站深圳外贸网络推广渠道
  • 做设计的网站2345网址导航电脑版
  • 开发网站需要什么开发工具百度站长工具网站提交
  • wordpress 安装 2 500seo优化sem推广
  • wordpress 滑 验证太极seo
  • 东莞网站建设少儿托管湖南百度推广代理商
  • 刘瑞新asp动态网站开发青岛网站建设维护
  • 巨野县建设局网站培训机构退费纠纷一般怎么解决
  • 成都市 建设领域信用系统网站营销策划公司介绍
  • 做电影网站怎么批量去水印温州免费建站模板
  • 百度公司可以做网站么网站seo关键词排名
  • 专做阀门网站海南网站设计
  • jsp做的网站搜索引擎优化规则
  • 广州网站建设58公司官网怎么制作
  • 卖服务器网站源码信息流广告代运营
  • 信息网站推广成都seo培
  • 做网站的研究生专业windows7优化大师官方下载
  • 个人新闻类网站模板电脑培训学校
  • 有人用axure做网站高权重网站出售
  • 合肥效果好的网站推广怎么开自己的网站
  • 公司做网站都需要什么360建网站
  • 新乡做新网站如何写软文推广产品
  • 做网站什么语言好太原互联网推广公司
  • 哈尔滨建设银行网站推广平台排行榜app
  • 自己做网站怎么租服务器互联网营销渠道有哪些
  • 网站内部链接怎么做广东做seo的公司
  • 宣传册设计与制作价格东莞seo技术
  • 北京做网站网络公司百度搜索风云榜电视剧