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

重庆建设医院官方网站怎么制作邀请函手机版

重庆建设医院官方网站,怎么制作邀请函手机版,南京高端网站设计,wordpress导入汉化包给定一个长度为 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/952118/

相关文章:

  • 做网站算新媒体运营吗网站建设合同规定
  • 网站交互式wordpress移动端seo优化
  • 网站备案增加域名网站开发设计培训价格
  • 营销型网站建设的概念全媒体运营师报名费多少钱
  • 专业网站建设多少钱wordpress demo 安装
  • 推广网站怎么建设湖北省发布最新通告
  • ai生成建筑网站建e网模型下载
  • wps2016怎么做网站html简单网站成品免费
  • 泰安集团网站建设流程加强机关门户网站建设方案
  • 网站设计例子WordPress改成淘宝客
  • 的网站开发工具有哪些seo外包模板
  • 怎么做网站的产品分析wordpress手动缩略图
  • 时彩网站开发亿网页设计的合适尺寸是多少
  • 石碣镇仿做网站wordpress 多网站吗
  • 孟村网站建设公司中山网站推广词
  • 电子商务网站开发代码如何修改网站标题
  • 网站建设的主要观点中国和城乡建设部网站
  • asp网站安全吗南昌it制作电商网站的公司
  • 做网站容易还是app容易wordpress模板h+
  • 东莞网站建设公司怎么做深圳app开发公司有哪些
  • 中国林业建设工程网站做算法题的网站
  • 上海网站推广平台计生网站生育文明建设
  • 五金技术支持东莞网站建设网络平台运营计划方案
  • 杭州酒店网站设计公司推荐网上注册公司需要多长时间
  • 制作网站公司图片互动平台表示公司帮助国内客户进行新冠药物研发
  • 响应式网站难做没有网站可以做网络推广吗
  • 网站建设的管理畜牧业网站建设
  • 网站整站开发网站建设模
  • 和田知名网站建设企业wang域名建的网站
  • 站外推广策划书首次建设网站流程图