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

做文案策划需要用到的网站吸引人气的营销方案

做文案策划需要用到的网站,吸引人气的营销方案,网站建设合同书下载,软件开发培训课程咨询一、第一题:火柴排队 解题思路:归并排序 重点在于想清楚是对哪个数组进行归并排序求逆序对 【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.ds6.com.cn/news/78872.html

相关文章:

  • 网站使用自己的服务器如何自己弄个免费网站
  • 网站建设开发技术类型微信视频号怎么推广引流
  • 网站建设优化推广杭州麒麟seo
  • 汕头网站建设设计好的推广平台
  • 政府网站排版市场调研报告范文模板
  • 湖南做网站公司幽默软文经典案例300
  • 高端网站制作公新的数据新闻
  • 一键免费做网站哪家培训机构学校好
  • wordpress 数据库引擎沈阳网站关键词优化公司
  • dedecms大气金融企业网站模板免费下载百度网站排名搜行者seo
  • 营销型品牌网站建设小红书广告投放平台
  • 吴江公司网站建设电话1+x网店运营推广
  • 课题组网站怎么做澳门seo关键词排名
  • 用html做网站竞价推广账户竞价托管
  • 基础网站开发廊坊seo外包
  • vue 做pc网站百度推广手机客户端
  • 怎么推广效果好呢网站怎么做推广济南做网站比较好的公司
  • 沈阳男科医院好排行站长工具seo综合查询工具
  • 龙口网站建设公司哪家好厦门seo计费
  • 网站备案 暂住证网站推广的目的
  • 的动态网站开发企业品牌推广
  • 在线恶搞图片生成器天津关键词优化网排名
  • 做国外订单用哪个网站重大新闻事件
  • 网站备案用座机租用怎样推广网站
  • 免费做海报的app武汉seo公司
  • 企业网站备案不通过美国站外推广网站
  • 软通动力外包值得去吗搜索引擎优化叫什么
  • 网站 app上海seo推广
  • 广西建设科技与建筑节能协会网站潍坊百度关键词优化
  • 注册好网站以后怎么做杭州seo百度关键词排名推广