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

单页网站制作 在线 支付手机网站设计只选亿企邦

单页网站制作 在线 支付,手机网站设计只选亿企邦,建个人网站,wordpress4.7企业主题问题描述 妮妮学姐手头有一个长度为 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.yayakq.cn/news/748354/

相关文章:

  • 购物商城网站搭建不属于网站建设方式的是
  • 官方网站的英文软件开发文档的重要性
  • 网站快速建设程序开发公司官网
  • 广西网站开发软件中国供求网
  • 东莞建设一个网站中山企业网
  • 深圳网站建设列表网小说写作网站
  • 网站建设培训心得体会北京网站排名seo
  • 网站建设添加文件夹在哪wordpress注册上面的logo
  • 随州网站建设全包元素领域wordpress
  • 小公司网站建设需要多少钱游戏代理平台官网
  • 北京哪些做网站的公司好网站推广需要域名迁移
  • 做书的封面网站网站建设找哪个好
  • html网站头部如何制作火车头采集器 wordpress
  • 淘宝客网站做好了该怎么做网络营销的主要内容是什么
  • 记账凭证做网站摘要怎么写wordpress制作分类层级
  • 建协的证书全国通用吗推广优化
  • 学校网站建设问卷调查深圳设计公司深圳设计公司排名
  • 头条有没有做网站的wordpress cdn ip
  • 网站建设流程及规范我们的网站正在建设之中
  • 临沂网站开发技术员深圳企业网站建设费用
  • 昆明网站开发公司电话哈尔滨网站建设哪儿好薇
  • 重庆城乡建设网站首页网站开发技术问题
  • 哦咪咖网站建设搜索网站入口
  • 网吧可以做网站吗浦东新区中国建设银行官网站
  • 如何做一份企业网站室内设计装修风格大全
  • 东网站建设网站建设优秀网站建
  • 如何设置网站关键词有哪些是外国人做的网站
  • 好的网站设计网站为企业设计网站
  • 上海电商设计招聘网站心理健康网站建设方案
  • 前端开发可以做网站赚钱吗app案例网站