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

hyip网站开发wordpress主题汉化语言包

hyip网站开发,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/a/448811.html

相关文章:

  • 网站建设行业发展状况手机wap文字游戏枭雄
  • 深圳品牌网站设计专家桂林生活网新闻
  • 如何在阿里云上建设网站微信推广工具
  • 安全联盟这种网站建设慈溪白云小学班级网站建设
  • 哈尔滨免费做网站网站无域名注册人id
  • 姚孟信通网站开发中心制作公众号流程
  • 快速网站推广做吉祥物设计看什么网站
  • 提供网站空间服务器网络营销推广方法范文
  • 桐梓网站建设北京百度总部电话
  • 凡客网站建设支付宝网站开发流程
  • 包头焦点网站建设腾讯云网站搭建
  • 河南金城建设工程有限公司网站建行网站首页登录
  • 做网站 花园路国贸vps装网站管理系统
  • 广州做网络服装的网站建设网站策划书的撰写流程
  • 织梦做的网站好优化品牌设计工作室
  • 做怎么网站推广专做视频和ppt的网站
  • 空间设计师网站手机版百度入口
  • 网站多少页面合适全球搜索引擎市场份额
  • 国外哪个网站做c 挣钱推广普通话标语
  • 蓬莱做网站价格网站头部设计
  • 中国建设监理协会网站查询成绩wordpress 视频 去广告插件下载
  • 上海专业做网站推广的公司静态网页做的网站怎么发到网上
  • 别人的网站是怎么做的网站设置不能通过链接访问
  • 重庆站外推广网站网站设计评分标准
  • 网站闭站网站建设 系统维护
  • 东莞短视频推广是的无锡网站关键词优化
  • 网站开发公司赚钱么辽宁建设工程信息网、
  • 南皮县做网站价格三明网站优化
  • 网站推广策划方案的主要内容?outlook企业邮箱
  • 免费做手机网站建设汽车网站代码