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

客户软件管理系统/关键词优化哪家强

客户软件管理系统,关键词优化哪家强,二级域名单独做网站,wordpress togetherjs问题描述 妮妮学姐手头有一个长度为 nn 的数组 aa,她想进行 kk 次操作来取出数组中的元素。每次操作必须选择以下两种操作之一: 取出数组中的最大元素。取出数组中的最小元素和次小元素。 妮妮学姐希望在进行完 kk 次操作后,取出的数的和最…

问题描述

妮妮学姐手头有一个长度为 nn 的数组 aa,她想进行 kk 次操作来取出数组中的元素。每次操作必须选择以下两种操作之一:

  • 取出数组中的最大元素。
  • 取出数组中的最小元素和次小元素。

妮妮学姐希望在进行完 kk 次操作后,取出的数的和最小。她感觉有些困难,于是请擅长贪心的你帮助她解决这个问题。

输入格式

第一行输入两个整数 nn 和 kk ,表示数组长度和操作次数。

第二行输入 nn 个整数表示数组 aa 。

数据范围保证 3≤n≤2×105,1≤ai≤109,1≤k≤99999,2k<n3≤n≤2×105,1≤ai​≤109,1≤k≤99999,2k<n 。

输出格式

样例输入

5 1
2 5 1 10 6

样例输出

3#include <iostream>
#include<vector>
#include <algorithm>
#include <climits> // 用于 INT_MAX 或 LLONG_MAX
using namespace std;
//贪心不对:每次在操作(1)和操作(2)中选较小的值。
//例如{3, 1, 1, 1, 1, 1, 1},做k=3次操作,每次都按贪心法
//做3次操作(2),结果是6。但是正确答案是做3次操作(1),结果是5。
//设操作(2)做p次,操作(1)做k-p次:ans=sum[2p]+sum[n]-sum[n+p-k],尝试所有可能的p
int main()
{int n,k;cin>>n>>k;//不是n,kvector<int> a(n+1,0);vector<long long> sum(n+1,0);for(int i=1;i<=n;i++){cin>>a[i];}sort(a.begin()+1,a.end());//对1-n进行排序//!!!!!!a和sum要分开写,sum的计算要在排序之后for(int i=1;i<=n;i++){sum[i]=sum[i-1]+a[i];}long long ans=LLONG_MAX;//存疑for(int p=1;p<=k;p++){ans=min(ans,sum[2*p]+sum[n]-sum[n-k+p]);//不是2p}cout<<ans;return 0;
}

说明

对于样例,我们通过操作 22 取出 11 和 22 可以获得最小值。

http://www.whsansanxincailiao.cn/news/30341586.html

相关文章:

  • seo黑帽培训/国外seo网站
  • 温州 网站开发/seo网络推广到底是做什么的
  • 和拓者设计吧类似的网站/肇庆seo优化
  • 深圳平湖网站建设公司/域名注册需要多少钱
  • wordpress修改css/武汉seo公司哪家专业
  • html5网站开发教程/seo是什么意思网络用语
  • 用php做电子商务网站/上海网站推广服务公司
  • 如何做网站ab测试/下载安装百度
  • 凯里网站建设/深圳网络营销的公司哪家好
  • 做视频付费网站/百度认证营销顾问
  • 技术支持 淄博网站建设/湖南疫情最新情况
  • 网站开发包括什么/网页搜索关键字
  • 广州市从化区住房和建设据网站/百度搜索服务
  • 网站建设合同补充内容/网络销售平台
  • dw做的网站/杭州seo哪家好
  • 花钱让别人做的网站版权是谁的/怎么找百度客服
  • 开发网站放大文字功能怎么写/app优化建议
  • 网络服务停用/惠州seo
  • 从零开始做一个网站需要多少钱/百度快速排名 搜
  • 怎么做兼职网站吗/总排行榜总点击榜总收藏榜
  • 怎么在vps上做网站/酒泉网站seo
  • 信息系网站建设开题报告书/网络销售
  • php做大型网站/站长网站推广
  • 一级a做爰片免费观网站看无码/如何在百度上添加自己的店铺
  • 毕设做购物网站容易吗/品牌网站建设
  • 企业网站建设如何去规划/接推广一般多少钱
  • 禹州做网站的/seo3的空间构型
  • 邹城市建设银行网站/查询网站
  • 东阳建设局网站/网站访问量查询工具
  • 手机上上建设网站/北京网站快速优化排名