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

网站设计的七个原则全球网站开发者大会

网站设计的七个原则,全球网站开发者大会,淘宝网店营销策划方案,阳江房产网官网查询问题描述 妮妮学姐手头有一个长度为 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/892429/

相关文章:

  • 公司网站 优帮云怎么帮客户做网站建站
  • 网站没有做适配 怎么办黑龙江省建设教育信息网站
  • 湛江专业的建站软件ai绘制logo
  • 网站建设 电子政务炫酷wordpress主题
  • 做推文网站除了秀米还要什么校园网站源码php
  • 网站建设有多少公司管理系统开发项目
  • 国内最佳网站建设设计成都网站搭建公司哪家便宜
  • 溧阳市建设网站淄博什么兼职的网站建设
  • 网站开发专员招聘做网站 做推广需要知道什么
  • 黎平网站开发wordpress 选中 插件
  • 网站需要在哪些方面备案百度文库网站立足岗位做奉献
  • 网络营销公司名称东莞网站优化排名公司
  • 镇江百度网站微信公众号编辑教程
  • 江永网站建设找郴州一家做网站的公司电话
  • 网站虚拟主持人网站建设与开发要学什么专业
  • 专业做pe的网站网站管理登录
  • 网站导航大全怎么样用dw做网站
  • 基础建设审计网站黄骅港邮政编码
  • 建设教育协会培训网站东莞网站关键词优化
  • 汕头网站制作方法iis如何建立网站
  • 深圳网站制作公司信息百度指数免费添加
  • php如何网站做修改wordpress短信通知
  • 山西中色十二冶金建设有限公司网站黄页引流推广
  • 国内最专业的设计网站建设天津开发区建网站公司
  • flash制作网站top建设银行亚洲网站
  • 无锡工厂网站建设用excel 做网站
  • 深圳做网站的人论网站建设情况
  • 公司网站模板侵权案例WordPress表情包插件
  • 完整网站项目的逻辑网络营销研究现状文献综述
  • 智慧团建登录页面wordpress 谷歌seo