当前位置: 首页 > 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.ds6.com.cn/news/52539.html

相关文章:

  • 做企业网站用什么cms好网站建设策划书
  • 北京 企业建网站杭州网站排名seo
  • 网站项目开发流程有哪七步企业关键词优化最新报价
  • 自己做网站挣钱不浏览器老是出现站长工具
  • wordpress最简单主题制作seo运营培训
  • 百度网站排名怎么做网络营销策略有哪几种
  • 网站开发 无代码免费b站软件推广网站2023
  • win10怎么做网站水果店推广营销方案
  • 成都网站平台建设关键字参数
  • 阿里云空间部署网站关键词拓展工具有哪些
  • 哈尔滨企业建站系统怎么看关键词的搜索量
  • 网站开发中用到的英文单词公众号推广平台
  • 免费素材网视频手机seo排名
  • 南京市住房和城乡建设委员会网站百度知道首页网
  • 怎么做自己的购物网站今天最火的新闻头条
  • 网站建设 任务分配表站长统计app进入网址
  • 化妆品行业的网站开发神马推广
  • 嘉兴企业网站模板国内最新消息新闻
  • 网站服务公司业务范围包括哈尔滨网络推广
  • 发现了一个做字素的网站bittorrentkitty磁力猫
  • 做企业网站有什么用搜索引擎优化趋势
  • 网站建设柒首先金手指7公司优化是什么意思
  • 淘宝店网站怎么做上海营销seo
  • 网站开发 科技体验营销策划方案
  • 水墨 网站源码大数据免费查询平台
  • 怎么做自己的代刷网站简述网络营销的概念
  • iis 网站文件被占用网络营销策划书怎么写
  • php网站建设全程实例广州最新新闻
  • wordpress网站很慢中国百强城市榜单
  • 河南省建设厅网站门户seo外包网站