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

网站的域名解析怎么做郑州网站建设包括哪些

网站的域名解析怎么做,郑州网站建设包括哪些,网站开发团队 分工,少女论坛资源给定一个长度为 N 的整数数列:A1, A2, ... , AN。你要重复以下操作 K 次: 每次选择数列中最小的整数(如果最小值不止一个,选择最靠前的),将其删除。 并把与它相邻的整数加上被删除的数值。 输出 K 次操作后…

给定一个长度为 N 的整数数列:A1, A2, ... , AN。你要重复以下操作 K 次:
每次选择数列中最小的整数(如果最小值不止一个,选择最靠前的),将其删除。
并把与它相邻的整数加上被删除的数值。
输出 K 次操作后的序列。

输入格式

第一行包含两个整数 N 和 K。
第二行包含 N 个整数,A1, A2, ... , AN。
对于 20% 的数据,1 ≤ K < N ≤ 10000。
对于 100% 的数据,1 ≤ K < N ≤ 5 × 1e5,0 ≤ Ai ≤ 1e8。

输出格式

输出 N − K 个整数,中间用一个空格隔开,代表 K 次操作后的序列。

输入样例

5 3
1 4 2 8 7
输出样例

17 7
数据范围与提示

数列变化如下,中括号里的数是当次操作中被选择的数:
[1] 4 2 8 7
5 [2] 8 7
[7] 10 7
17 7

暴力模式

#include <iostream>using namespace std;
int k,n;
const int N=10010;
#define INF 0x3f3f3f3f3f3f3f
typedef long long int;
typedef pair<int, int> pii;
int a[N];
bool st[N];void solve()
{cin >> k>>n;for (int i = 0; i < n; i++){cin >> a[i];}for (int  i = 0; i < k; i++){int minNum = INF;int pos = -1;for (int j = 0; j < n; j++){if (minNum > a[j]&&!st[j]){minNum = a[j];pos = j;}}st[pos] = true;for (int j = pos+1; j < n; j++){if (!st[j]){a[j] += minNum;break;}}for (int  j = pos-1; j >0; j--){if(!st[j]){a[j] += minNum;break;}}}for (int i = 0; i < n; i++){if (!st[i])cout << a[i];}cout << endl;
}
unsigned main()
{ios::sync_with_stdio(false);int num = 1;while (num)solve();
}

最优解

小根堆求解

#include <queue>关键代码stl

priority_queue<pii, vector<pii>, greater<pii>>q;

#include <iostream>
#include <queue>using namespace std;
int k,n;
const int N=10010;
#define INF 0x3f3f3f3f3f3f3f
typedef long long int;
typedef pair<int, int> pii;
int a[N], l[N], r[N];
int st[N];void solve()
{cin >> n >> k;priority_queue<pii, vector<pii>, greater<pii>>q;for (int i = 0; i < n; i++){cin >> a[i];st[i] = a[i];q.push({ a[i],i });l[i] = i - 1;r[i] = i + 1;if (i == n)r[i] = -1;}while (k){pii t = q.top();q.pop();if (t.first != st[t.second]){q.push({ st[t.second] , t.second});continue;}k--;int pos = t.second;if (l[pos] >= 0){st[l[pos]] += t.first;r[l[pos]] = r[pos];}if (r[pos] >= 0){st[r[pos]] += t.first;l[r[pos]] = l[pos];}st[pos] = -1;}for (int i = 0; i < n; i++){if (st[i] != -1)cout << st[i] << ' ';}cout << endl;}
unsigned main()
{ios::sync_with_stdio(false);int num = 1;while (num)solve();
}

http://www.yayakq.cn/news/749028/

相关文章:

  • 软件网站开发网站域名没有实名认证
  • 中国建设银行手机银行官方网站wordpress改地址错误
  • 上城区商城网站建设网页制作与网站建设技术大全
  • 书籍设计网站推荐站群管理软件
  • 做电影网站赚钱wordpress7牛云
  • 做电影电视剧网站推广现在学ui吃香吗
  • 邯郸做移动网站多少钱网站制作的关键技术
  • 一个网站的构建我们做网站 出教材 办育心经
  • 微信公众号做网站dw做网站首页代码
  • 网站怎么做图片放映效果林州网站建设价格
  • 网站建设进度时间表wordpress 空格 插件
  • 广州网站提升排名电影的网络营销方式
  • 南海网站建设财务管理咨询
  • 营销型网站建设作用安卓编程
  • 句容网站建设公司网站首页原型图怎么做
  • 国外的域名注册网站wordpress kleo
  • 网站主页尺寸牡丹江生活信息网
  • 网站开发与运营可以做ps的网站
  • 淘宝客网站容易做吗网站怎么添加模块
  • 手机网站cms有哪些中国跨境电商平台排行榜前十名
  • 企业网站的建立视频网站制作 php
  • 北京哪里能学做网站品牌网页设计图片
  • 宁波建设网站报价提供有经验的网站建设
  • 品牌网站推广建设银行自贡分行网站
  • 网站 栏目智能网站建设哪家好
  • 平湖新埭哪里有做网站的百度seo费用
  • 阿里巴巴国际站坑人ppt素材模板免费下载
  • 个人网站如何做移动端树立网站整体风格
  • php网站开发软件是什么黔农生态现货交易平台
  • 网站建设开票内容些什么网站设置不安全