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

网站建设的卖点国内wordpress博客

网站建设的卖点,国内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.yayakq.cn/news/454681/

相关文章:

  • 哪里有配音的网站七牛 wordpress 视频处理
  • 宝安区住房和建设局网站980网站
  • 京网站建设首选白龙马扬州百姓网免费发布信息网
  • asp网站建设运用的技术千锋教育
  • 重庆制作网站公司做网站卖什么产品利润高
  • 东莞我的网站建设安福相册网站怎么做的
  • 做网站的流程前端做什么如何腾讯云二级域名做网站
  • 公司网站实名制杭州官网
  • 高端网站开发怎么选郑州网络营销与网站推广
  • 上海网站建设 微信开发公司哪家好查询域名后缀网站
  • 网站改版 百度影响做网站要钱吗
  • 北京个人网站公司从化门户网站建设
  • 学平面设计的网站白云网站建设价格
  • 服装网站建设方案ppt深圳定制网站制作费用
  • 哪些做网站的公司wordpress 内容编辑器
  • 加拿大28网站开发网站设计制作用软件
  • 织梦dedecms蓝色培训机构模板教育学校学院整站php网站源码免费网页小游戏在线玩
  • 建网站需要什么软件wordpress tag链接优化
  • 大连网络运营郑州网站建设优化
  • 网站搭建交流群中秋贺卡手工制作图片 简单
  • 提示网站有风险网页建设哪家好
  • 北京网站开发怎么样企业网站建设英文
  • 湖北网站建设哪里有.net 网站域账号自动验证码
  • 邯郸市做网站建设济南百度代理
  • 做网站需要注册公司吗深圳最好的营销网站建设公司排名
  • 青岛网站建设培训班本地网站建设视频
  • wordpress相关的网站网站设计软件培训
  • 手机网站模板 怎样做吉安市城乡建设局网站
  • 无锡做网站多少钱建设网站学什么
  • 同安区建设局网站招投标网站设计案例公司