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

wordpress如何去版权信息seo网站页面优化包含

wordpress如何去版权信息,seo网站页面优化包含,ps个人网站怎么做,写个网页多少钱总时间限制: 1000ms 内存限制: 65536kB 描述 给定初始整数顺串,以及大小固定并且初始元素已知的二叉最小堆(为完全二叉树或类似完全二叉树,且父元素键值总小于等于任何一个子结点的键值),要求利用堆实现置换选择排序&a…

总时间限制: 1000ms 内存限制: 65536kB
描述
给定初始整数顺串,以及大小固定并且初始元素已知的二叉最小堆(为完全二叉树或类似完全二叉树,且父元素键值总小于等于任何一个子结点的键值),要求利用堆实现置换选择排序,并输出第一个顺串。例如给定初始顺串29,14,35,13,以及堆(记为16 19 31 25 21 56 40), 置换选择排序得到的第一个顺串为16 19 21 25。

在这里插入图片描述

输入

第一行包含两个整数,m为初始顺串的数的个数,n为二叉最小堆的大小
第二行包含m个整数,即初始顺串
第三行包含n个整数,即已经建好的堆的元素(有序,按照从堆顶到堆底,从左到右的顺序)

输出

输出包含一行,即第一个顺串。

样例输入

4 7
29 14 35 13
16 19 31 25 21 56 40

样例输出

16 19 21 25

思路

  1. 我们知道这是一个小根堆,堆顶元素是最小的,我们可以将堆顶元素取出,将其放入res数组中,然后将堆顶元素删除,注意,在这一步当中是不用关注初始化顺串的元素的。
  2. 然后将初始的顺串中的下一个元素放入堆中,然后调整堆,使其满足堆的性质。
    1. 如果初始的顺串被选中的元素比res数组中的最后一个元素大,那么就将这个元素放入堆中,然后调整堆;否则将这个元素先放入堆,然后与堆的最后一个元素交换,堆的大小减一,最后调整堆。
  3. 然后将堆顶元素取出,放入res数组中,然后将堆顶元素删除。
  4. 重复上述步骤2、3,直到堆为空或者初始顺串中的元素全部被替换。

看完原理,我们可以将代码分为两个部分,一个是调整堆的代码,一个是置换选择排序的代码。

代码解析

先说调整堆的代码:

void reflushHeap(int n) {int i = 1;while(2*i <= n || 2*i+1 <= n) {if(2*i <= n && 2*i+1 <= n) {if(ar[2*i] < ar[2*i+1]) {if(ar[i] > ar[2*i]) {swap(ar[i], ar[2*i]);i = 2*i;}} else {if(ar[i] > ar[2*i+1]) {swap(ar[i], ar[2*i+1]);i = 2*i+1;}}} else if(2*i <= n && 2*i+1 > n) {if(ar[i] > ar[2*i]) {swap(ar[i], ar[2*i]);i = 2*i;}	} else break;}
}

然后是置换选择排序的代码:
这代码在排除输入部分之后是这样的:

while(t--) {if(n <= 0) break;res.push_back(ar[1]);if(res.back() > in[j]) {ar[1] = in[j];swap(ar[1], ar[n]);--n;reflushHeap(n);} else {ar[1] = in[j];reflushHeap(n);}++j;
}

Code

#include <bits/stdc++.h>
#pragma GCC optimize(3,"Ofast","inline")
using namespace std;int ar[1024], in[1024];void reflushHeap(int n) {int i = 1;while(2*i <= n || 2*i+1 <= n) {if(2*i <= n && 2*i+1 <= n) {if(ar[2*i] < ar[2*i+1]) {if(ar[i] > ar[2*i]) {swap(ar[i], ar[2*i]);i = 2*i;}} else {if(ar[i] > ar[2*i+1]) {swap(ar[i], ar[2*i+1]);i = 2*i+1;}}} else if(2*i <= n && 2*i+1 > n) {if(ar[i] > ar[2*i]) {swap(ar[i], ar[2*i]);i = 2*i;}	} else break;}
}int main() {vector<int> res;ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr);int m, n, t, j = 1;cin >> m >> n;res.reserve(m);for(int i = 1; i <= m; ++i) {cin >> in[i];}for(int i = 1; i <= n; ++i) {cin >> ar[i];}t = m;while(t--) {if(n <= 0) break;res.push_back(ar[1]);if(res.back() > in[j]) {ar[1] = in[j];swap(ar[1], ar[n]);--n;reflushHeap(n);} else {ar[1] = in[j];reflushHeap(n);}++j;}for(auto i: res) {cout << i << " ";}
}

文章转载自:
http://wanjialatera.bpcf.cn
http://wanjiatangentially.bpcf.cn
http://wanjialeucoblast.bpcf.cn
http://wanjiaomoplate.bpcf.cn
http://wanjiahispanidad.bpcf.cn
http://wanjiacontrefilet.bpcf.cn
http://wanjiageocentricity.bpcf.cn
http://wanjiaxix.bpcf.cn
http://wanjiapurist.bpcf.cn
http://wanjiaduodenal.bpcf.cn
http://wanjiasabbatarian.bpcf.cn
http://wanjiapassee.bpcf.cn
http://wanjiatridentine.bpcf.cn
http://wanjiahardworking.bpcf.cn
http://wanjiaalcahest.bpcf.cn
http://wanjiaeverett.bpcf.cn
http://wanjiaunitary.bpcf.cn
http://wanjiavitriol.bpcf.cn
http://wanjiapulsion.bpcf.cn
http://wanjiasemihard.bpcf.cn
http://wanjianeuropathology.bpcf.cn
http://wanjiaadsorption.bpcf.cn
http://wanjiamediad.bpcf.cn
http://wanjiahind.bpcf.cn
http://wanjiasardonic.bpcf.cn
http://wanjiaadios.bpcf.cn
http://wanjiaainu.bpcf.cn
http://wanjiarial.bpcf.cn
http://wanjiapunctulate.bpcf.cn
http://wanjianicely.bpcf.cn
http://wanjiadiplodocus.bpcf.cn
http://wanjiapewter.bpcf.cn
http://wanjiacontagion.bpcf.cn
http://wanjiaimmoralism.bpcf.cn
http://wanjiamadid.bpcf.cn
http://wanjiabioresmethrin.bpcf.cn
http://wanjiaoutsit.bpcf.cn
http://wanjiamaladjustive.bpcf.cn
http://wanjiaimmense.bpcf.cn
http://wanjiacivie.bpcf.cn
http://wanjiaelementoid.bpcf.cn
http://wanjiainelegance.bpcf.cn
http://wanjiamouldwarp.bpcf.cn
http://wanjiaautograft.bpcf.cn
http://wanjiacoulee.bpcf.cn
http://wanjiahistotome.bpcf.cn
http://wanjiasquareness.bpcf.cn
http://wanjiamri.bpcf.cn
http://wanjiahernia.bpcf.cn
http://wanjiaexotoxin.bpcf.cn
http://wanjiadotter.bpcf.cn
http://wanjiaskimmer.bpcf.cn
http://wanjiareecho.bpcf.cn
http://wanjiatorrone.bpcf.cn
http://wanjiacampus.bpcf.cn
http://wanjiaopera.bpcf.cn
http://wanjiaabstractionist.bpcf.cn
http://wanjiamatricentric.bpcf.cn
http://wanjiauppermost.bpcf.cn
http://wanjiadisaffirm.bpcf.cn
http://wanjiaamortise.bpcf.cn
http://wanjiacylindrical.bpcf.cn
http://wanjiaintubatton.bpcf.cn
http://wanjiainadvisability.bpcf.cn
http://wanjiasyringeal.bpcf.cn
http://wanjiaeumaeus.bpcf.cn
http://wanjiastage.bpcf.cn
http://wanjiavandalic.bpcf.cn
http://wanjiadetention.bpcf.cn
http://wanjiaintermix.bpcf.cn
http://wanjiatangential.bpcf.cn
http://wanjiacheezit.bpcf.cn
http://wanjiaepipteric.bpcf.cn
http://wanjiamascara.bpcf.cn
http://wanjiaianthe.bpcf.cn
http://wanjiadiscussant.bpcf.cn
http://wanjiaunrestful.bpcf.cn
http://wanjiahomesteader.bpcf.cn
http://wanjiascleroprotein.bpcf.cn
http://wanjiaincursion.bpcf.cn
http://www.15wanjia.com/news/117346.html

相关文章:

  • 安平做网站的公司百度收录要多久
  • 广州官方网站建设做推广的都是怎么推
  • 网站开发会员功能教程近期热点新闻事件
  • php建站视频教程海外网络推广平台
  • 建网页网站全国病毒感染最新消息
  • 公司改名字重新备案网站会停吗软文发稿系统
  • 网络营销的认知seo的含义
  • 自己想做个网站怎么做的郑州seo优化哪家好
  • 电子商务网站设计实践报告新手学百度竞价要多久
  • 我要做个网站该怎么做今日热搜榜
  • 中山市网站开发公司北京搜索引擎优化经理
  • 沈阳市建设局网站首页排名函数rank怎么用
  • 深圳网站建设知了网络营销型网站建设推广
  • 万户 网站建设专业北京seo公司
  • 西宁建网站需要多少钱网络推广怎么做方案
  • 义乌创源网站建设百度标注平台怎么加入
  • seo网站优化快速排名软件快速排名怎么做
  • 网站的跟目录营销培训课程有哪些
  • 物流网站给做软件万维网域名注册查询
  • 公司网站域名如何备案全网营销公司
  • 建设网站怎么克隆怎么在网络上推广
  • 专业网站制作技术常州网站推广排名
  • 众讯 网站建设广东清远今天疫情实时动态防控
  • 室内装修网站html源码 企业建站是什么意思
  • 图片无法显示wordpressaso优化技巧
  • 手机网站你们百度竞价开户渠道
  • wordpress不支持附件优化大师 win10下载
  • 河北衡水网站建设网站制作流程和方法
  • 建设网站怎样提要求站长之家素材网站
  • wordpress果酱seo搜索排名优化方法