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

域名买卖网站百度网站评价

域名买卖网站,百度网站评价,票务网站模板,wordpress 过多的重定向题目链接:除2! 1.题目解析 1:想让数组所有数之和尽可能小,肯定有个想法,就是我每次选数组中偶数的时候,我必定挑一个最大的,因为我挑一个最大的出来,把它变成一半,这个时…

题目链接:除2!

1.题目解析

1:想让数组所有数之和尽可能小,肯定有个想法,就是我每次选数组中偶数的时候,我必定挑一个最大的,因为我挑一个最大的出来,把它变成一半,这个时候总和减小肯定是最多的

2:我们待会儿是要求所有数组元素的和,数据量有100,000这么大,每个数有10的九次方这么大,有可能超出int的范围,所以我们要用long long来存这个数,看到数据范围的时候,大家一定要小心一点,我们是用int还是用long long

结合示例:最多进行三次操作,把10变成5,接下来最大的值是8,把8变成4,这两个4随便挑一个出来变成2,这时它们的加起来是2+4+2+5+11=24

2.算法原理

解法:每次挑选出,当前数组中最大的偶数,然后减小一半,利用大根堆实现

代码:

#include <iostream>
#include <queue>
using namespace std;typedef long long LL;
int n, k;
priority_queue<int> heap; //默认是大根堆int main()
{cin >> n >> k;LL sum = 0;for (int i = 1; i <= n; ++i){int x; cin >> x;sum += x;//偶数进堆if (x % 2 == 0) heap.push(x);}while (heap.size() && k--){int t = heap.top() / 2;heap.pop();sum -= t;//除完后可能还是偶数//用%不用除,比如10/2=5,5/2=2if (t % 2 == 0) heap.push(t);}cout << sum << endl;return 0;
}

http://www.15wanjia.com/news/191660.html

相关文章:

  • 全国二级建造师查询网站四川省建设人才网官网
  • 怎么设置网站的logo漳浦建设局网站
  • 网站肯定被k江苏网站优化建站
  • 做外汇的网站网站建设包括哪些东西
  • p2p网站开发用什么平台wordpress打印短代码
  • 怎么夸客户网站做的好手机端网站开发流程图
  • 建网站要多少钱一个wordpress tags地址
  • 网站设计有限公司是干嘛的学校网站构建
  • 怎样做编辑发到网站wordpress 旅行
  • 做移动网站邢台网络运营中心
  • 网站前置审批专项海南政务网
  • php网站跟随导航制作视频的手机软件
  • 网站建设大概费用深圳网站平台哪家强
  • 厦门建设银行官方网站深圳市seo网站设计
  • 网站架构师的工作内容商城网站设计需要哪些技术
  • 做网站要多钱自己做的网站如何实现下载文件
  • 房产网站推广方法重庆公司有哪些
  • 网站建设合同属于什么印花税搜索引擎营销的优缺点及案例
  • 漂亮网站设计网页制作一般多少钱
  • 建设信用卡个人网站昌平网站开发公司
  • 北京建设网站的公司哪家好wordpress怎么用啊
  • 如何保存网站上的图片不显示图片中文搜索引擎
  • 莆田网站关键词优化长沙软件开发工资一般多少
  • 什么网站利于优化wordpress 加载次序
  • 温州做高端网站公司排名网站建设的审批
  • 徐州网站优化衡阳seo快速排名
  • 网站怎么优化推荐简单 大气 网站模版
  • 西宁做网站的公司网站做装修效果图
  • 做机械的专业外贸网站有哪些网上做家教那个网站好
  • 小游戏点开即玩安徽网站建设方案优化