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

购物网站建设要多少钱重庆企业网站推广方案

购物网站建设要多少钱,重庆企业网站推广方案,重庆德旺广网络科技有限公司,龙华民治网站设计公司考察知识点#xff1a;双向链表#xff0c;小根堆 完整代码在文章末尾 题目 【问题描述】 给定一个长度为 N 的整数数列: A1,A2,...,AN。你要重复以下操作 K 次 :…考察知识点双向链表小根堆                                                                                                       完整代码在文章末尾 题目 【问题描述】 给定一个长度为 N 的整数数列: A1,A2,...,AN。你要重复以下操作 K 次 : 每次选择数列中最小的整数(如果最小值不止一个选择最靠前的)将其删除。并把与它相邻的整数加上被删除的数值。         输出 K 次操作后的序列。 【输入格式】 第一行包括两个整数 N 和 K 。 第二行包含 N 个整数A1,A2,A3......AN。 【输出格式】 输出N - K 个整数中间是用一个空格隔开代表K次操作后的序列。 思路 根据题意可知这个序列需要大量的删除我们可以使用链表来实现。 1、定义一个结构体同时声明一个结构体数组 其中data代表这个结构体储存的数据before代表前驱节点after代表后继节点stu代表这个节点是否存在stu 1表示未被删除stu 0表示已经被删除。 2、 建一个堆 我们将节点的值与节点的索引放入堆中使用时将节点值最小的节点弹出。需要判定一下这个节点的值是否已经改变如果已经改变则不能使用此节点。 3、输入数据 将数据输入一个节点 i 初始时前驱索引为 i - 1后继节点索引为 i 1状态初始化为1。同时将这个节点放入小根堆中。 4、进行整数删除操作 为方便操作使用 add 代表删除节点的索引bef代表删除节点前驱的索引aft代表删除节点后继的索引。 如果前驱节点不为0则对前驱节点进行更新将更新后的节点值与索引放入堆中。如果后继节点为≤n则对后继节点进行更新将更新后的节点值与索引放入堆中。 add节点已经被删除将其状态值更新为0表示该节点已经被删除。接着进行下次循环直到删除k个节点为止。  5、输出元素 这是最后一步 输出元素时要先根据stu值判断该节点是否存在如果存在则输出否则不输出。 代码 #includebits/stdc.h #define int long long using namespace std; const int N 500010; typedef pairint,int PII; int n,k; struct L{int data,before,after,stu; }l[N];int32_t main() {cin n k;priority_queuePII,vectorPII,greaterPII heap;for(int i 1; i n; i ){cin l[i].data;l[i].after i 1;l[i].before i - 1;l[i].stu 1;PII s {l[i].data,i};heap.push(s);}while(k --){bool flag true;PII t;while(flag){t heap.top();heap.pop();if(l[t.second].data t.first) flag false;}int add t.second;int bef l[add].before;int aft l[add].after;if(bef ! 0){l[bef].data l[add].data;l[bef].after l[add].after;PII s1 {l[bef].data,bef};heap.push(s1);}if(aft n){l[aft].data l[add].data;l[aft].before l[add].before;PII s2 {l[aft].data,aft};heap.push(s2);}l[add].stu 0;}for(int i 1; i n; i ){if(l[i].stu 1)cout l[i].data ;}return 0; }
http://wiki.neutronadmin.com/news/34327/

相关文章:

  • 网站建设的工具是网址大全有哪些
  • 亦庄网站建设公司注册公司有哪几种类型
  • 五大门户网站云南seo公司
  • 做50个网站做蛋糕有哪些网站
  • 江苏省建设培训网站网页游戏排行榜回合制
  • 食品网站应该怎么做江门百度seo公司
  • 网站建设企业建站要多久做网站是干啥的
  • 台州网站建设慕枫广州市招投标网站
  • 做模具在哪个网站找工作自己如何在网上做网站
  • 西宁制作网站需要多少钱wordpress 数据迁移
  • 中国建设银行网站维护关键词优化如何做
  • 信息技术网站开发出口网站制作
  • 市网站建设公司设计说明生成器
  • 东坝地区网站建设材料信息价查询网站
  • 网站建设一般用到的语言云尚网络科技有限公司网站建设
  • 手机网站注册广州和广州市注册公司区别
  • 装修上什么网站比较好网站的注册页面怎么做
  • 做电商网站一般需要什么流程吉林 网站备案 照相
  • 网站登记查询临沂最好的做网站公司
  • 站长统计推荐企业老板培训课程
  • 网站内链seo建设银行河北分行官网招聘网站
  • 在一个城市做相亲网站企业官网开源
  • 有没有做3d衣服模型网站p站代理网址
  • 临沂网站公司生肖竞猜网站建设
  • 建设银行激活社保卡网站内容管理系统开源
  • 哪个视频网站做视频赚钱开平网站建设
  • 做试试彩网站深圳航空有限公司官网
  • 成都网站建设工资小学校园门户网站建设
  • 做网站的要求网站常州建设
  • 手机nfc网站开发python开源网站源码