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

wordpress升级教程seo工资多少

wordpress升级教程,seo工资多少,wordpress如何改代码,东莞哪家建网站公司好给定一个长度为N的整数数列A_1,A_2,...,A_N,请重复以下操作K次。 每次选择数列中最小的整数(如果最小值不止一个,选择最靠前的),将其删除,并把与它相邻的整数加上被删除的数值。 请问K次操作后的序列是什…

给定一个长度为N的整数数列A_1,A_2,...,A_N,请重复以下操作K次。

每次选择数列中最小的整数(如果最小值不止一个,选择最靠前的),将其删除,并把与它相邻的整数加上被删除的数值。

请问K次操作后的序列是什么。

 

数列分别由链表和优先队列来处理:
1)链表。把数列存到链表的节点上,在链表上删除最小值节点,并且更新它的邻居,是加上被删除的节点的值。最小值是通过优先队列找到的。
2)优先队列。把数列存到优先队列中,每次操作取出最小值。然后把更新后的数重队列。
3)优先队列找到最小值后,用优先队列找最小值t,t对应的链表节R[t]。

 

#include <bits/stdc++.h>

using namespace std;

const int N = 5e5 + 10;

long long v[N]; //数列的值相加后可能超过int,需要用long long

int L[N], R[N]; //双向链表

void del(int x) { //双向链表:删除x节点

    R[L[x]] = R[x], L[R[x]] = L[x]; //删除第x个节点

    v[L[x]] += v[x], v[R[x]] += v[x]; //更新左、右邻居

}

int main() {

    int n, k; cin >> n >> k;

    //优先队列,优先队列的元素是{权值,节点下标}

    priority_queue< pair<long long, int>, vector< pair<long long, int>>,

                   greater< pair<long long, int>> > Q;

    //输入并构造双向链表

    R[0] = 1; //队头0,右指针R[0]指向节点1

    L[n + 1] = n; //队尾n+1,左指针L[N+1]指向节点n

    for (int i = 1; i <= n; i++) {

        cin >> v[i]; //读数列

        L[i] = i - 1, R[i] = i + 1; //构造双向链表,第i个节点表示v[i]

        Q.push({v[i], i}); //把数列放进优先队列,求最小值

    }

    while (k--) { //k次操作

        auto p = Q.top(); 

        //读优先队列的队头,队头是最小值.p.first是值,p.second是它的位置

        Q.pop(); //弹走队头,优先队列会重新排序,新的队头仍是最小值

        if (p.first != v[p.second]) { //这个队头被del()改过了,不一定最小

            Q.push({v[p.second], p.second}); //重新放进队列,重新排序

            k++; //撤销这次操作

        }

        else del(p.second); //删除节点并更新邻居

    }

    int t = R[0]; //队头0,R[0]指向第一个数

    while (t != n + 1) { //遍历链表

        cout << v[t] << " "; //输出链表元素

        t = R[t];

    }

    return 0;

}

http://www.dtcms.com/wzjs/399683.html

相关文章:

  • 公司品牌推广公司临沂seo优化
  • 专业的网站建设网络视频seo优化教程
  • wordpress建立数据库连接百度关键词优化首选667seo
  • 南昌市新农村建设网站在线外链工具
  • 环江建设网站沧州网站优化
  • 为推广网站做的宣传活动登封网站关键词优化软件
  • 免费建网站.com的区别如何自己开发软件app
  • wordpress选择文章模板seo基础培训教程
  • 沈阳做网站的企业软件外包公司排名
  • 福州整站优化建站系统有哪些
  • 做破解的网站营销模式有哪些 新型
  • 宽屏营销型网站源码网站开发建设步骤
  • 深圳网站设计 建设首选深圳市吉安seo招聘
  • 建立自己的网站用花钱吗网络营销最基本的应用方式是什么
  • 英国小子做房产网站推广普通话宣传语手抄报
  • 做个人网站怎么自己弄一个网站
  • 交互式网站设计网站建设哪家好
  • 湛江建站模板蜜雪冰城网络营销案例分析
  • 做跨境电商的步骤搜索引擎优化的简称是
  • 建设网站包括哪些成免费的crm
  • 咸阳做网站的公司电话上海培训机构白名单
  • 营销云官网seo综合查询软件排名
  • 建设手表网站的目的名站在线
  • 建设街小学网站最近热点新闻事件2023
  • wordpress可以做电影网站吗nba新闻最新消息
  • b2c是指什么的电子商务模式seo免费系统
  • 做科普网站优化网站排名茂名厂商
  • 电商平台网站制作费用长沙网站优化推广方案
  • 电影新网站如何做seo优化运营网站是什么意思
  • 成都网站seo排名地推拉新app推广接单平台