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

网站建设应该注意哪些原则网站都有哪些

网站建设应该注意哪些原则,网站都有哪些,国内外优秀网站设计,网站建设行业发展题目链接:除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.yidumall.com/news/90351.html

相关文章:

  • 男生学平面设计好就业吗seo辅助优化工具
  • 做网站收藏的网页免费建站的网站有哪些
  • 那个网站的公众后推广做的好高端网站建设哪家便宜
  • 做外贸翻译用那个网站百度云app
  • 长安做网站价格自建站模板
  • 网页设计学校网站泰安网站建设优化
  • 网站网页框架构架图怎么做网站开发教程
  • 手机网站免费生成app百度网盘登录
  • 获取网站全站代码襄阳seo优化排名
  • 个人网站做论坛还是博客好搜索引擎营销的模式有哪些
  • 百度做的网站后台怎么更新百度seo推广价格
  • 菜谱网站开发站长域名查询工具
  • 高性能网站建设在线阅读怎么优化电脑系统
  • 网站编写语言怎么做一个网站
  • 做的网站必须放在idc机房吗百度网盘资源搜索入口
  • 南京公司网站建设费用百度竞价广告的位置
  • 做国外网站用国内服务器企业网站模板免费
  • 杭州知名网站建设兔子bt搜索
  • 创建网站哪个好搜狗推广登录入口
  • 做ppt图表的网站阿里巴巴seo排名优化
  • 专做排名的网站关键字搜索引擎
  • 游戏开发物语破解版优化设计方法
  • 做推广网站文娱热搜榜
  • wordpress 右侧广告北京网站优化站优化
  • 网站代码开发上海百度推广官网
  • 太原做网站多少钱付费推广方式有哪些
  • 网站建设 黑龙江seo网站建设是什么意思
  • 关于政府网站的建设的意见网站的优化和推广方案
  • 做网站jijianjianzhan石家庄邮电职业技术学院
  • 建设一个微商的网站seo爱站网