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

视频聚合网站怎么做不侵权城市更新论坛破圈

视频聚合网站怎么做不侵权,城市更新论坛破圈,建筑工地老板直招工人,网络服务主要包括什么审题: 本题需要我们找到可以将木头切割至少k段的单段长度最长值 思路: 方法一:暴力解法 首先我们知道单段长度的最长值就是数组中数据的最大值max,所以我们可以遍历1~max的数据,将他们确定为l,然后计算出当…

审题:

本题需要我们找到可以将木头切割至少k段的单段长度最长值

思路:
方法一:暴力解法

首先我们知道单段长度的最长值就是数组中数据的最大值max,所以我们可以遍历1~max的数据,将他们确定为l,然后计算出当前的切割段数,若大于等于k就记录下当前的l给answer变量,当遇到不满足大于等于k的情况,我们就直接退出循环,输出结果

优化1:逆序遍历1~max

由于我们是寻找满足段数大于等于k的最大l,而l越大段数其实越小,也就是说如果我们逆序遍历,段数是逐渐增加的,l是逐渐递减的,若我们遇到段数大于等于k,此时的l就是结果

时间复杂度:O(k*n)

因为我们外层遍历的是数组数据的最大值,而这个最大值最坏的情况是1e8,内层循环需要遍历数组计算段数,最坏情况进行1e5次,所以总共运行次数可能达到1e13,,一定超时

方法二:二分答案查找

其实我们的答案l的区间就是0到1e8(特殊处理了1cm的l也无法切割足够段数的情况,将0加入到答案区间),假设我们的答案为answer,那么answer自身以及其左边区域的l的段数k'都是大于等于k的(因为他们的l小,可划分的段数就多),同理answer右边区域的l的段数就都是小于k的。

此时就体现出这个区间的二段性,我们就可以使用二分查找的方法来提高效率了,而这里是对答案区间进行二分查找,所以又叫二分答案

第一步:二分查找答案区间

判断方法:

(1)当k' >= k:left = mid

(2)当k' < k: right = mid -1

而当left = mid的时候我们需要用向上取整的计算mid方法,防止死循环(出现在left与right相差偶数个数据的情况)

当left = mid + 1的时候用向下取整,防止跳过部分情况(出现在left和right相差奇数个数据的情况)

mid计算方法:(left+right+1)/2

k'计算方法:我们可以采用遍历数组a的数据来累加计算段数的方法

第二步:输出答案

答案就是left,因为答案一定在0到max之间,left和right最后相等就是找到答案了

解题:

#include<iostream>
using namespace std;
typedef long long ll;
const int N = 1e5 + 10;
int n, k;
int a[N];
//计算l的可切割段数
ll calnum(ll l)
{int cnt = 0;for (int i = 1; i <= n; i++){cnt += a[i] / l;}return cnt;
}
int main()
{cin >> n >> k;for (int i = 1; i <= n; i++){cin >> a[i];}int left = 0;int right = 1e8;ll mid = 0;while (left < right){mid = (left + right + 1) / 2;if (calnum(mid) < k){right = mid - 1;}else{left = mid;}}cout << left << endl;return 0;
}

P2440 木材加工 - 洛谷


文章转载自:

http://gSKnQ9y8.frzdt.cn
http://WuRFoah0.frzdt.cn
http://vAoGe59j.frzdt.cn
http://d14hp9aF.frzdt.cn
http://jELrUCIb.frzdt.cn
http://8Wvgs81v.frzdt.cn
http://yDGyFvJa.frzdt.cn
http://WSzwxDRl.frzdt.cn
http://RQaUuJ6N.frzdt.cn
http://0bxTUnyv.frzdt.cn
http://nMp0uXJN.frzdt.cn
http://ws5PKhPn.frzdt.cn
http://lElAPyod.frzdt.cn
http://GU36bdjG.frzdt.cn
http://Ds1LaYC7.frzdt.cn
http://JyJMXmYH.frzdt.cn
http://32oWeUTr.frzdt.cn
http://cR59teqa.frzdt.cn
http://yjqr2Mmy.frzdt.cn
http://8nuJnooZ.frzdt.cn
http://YXK6RzhQ.frzdt.cn
http://IJ6sEX1J.frzdt.cn
http://FaEXPpPJ.frzdt.cn
http://hIlfboZA.frzdt.cn
http://6WMJKSoc.frzdt.cn
http://ciGCQoqb.frzdt.cn
http://ZrjyJpxP.frzdt.cn
http://DchvwCgR.frzdt.cn
http://7ZKMuJYx.frzdt.cn
http://6pJLsEZW.frzdt.cn
http://www.dtcms.com/wzjs/761758.html

相关文章:

  • 域名的种类及查询网站站点搭建
  • 怎样打死网站wordpress调用 php文件
  • 营销型网站制作企业风险地区查询最新
  • 南京教育网站开发昆明软件开发公司
  • 做网站有什么类型西安市高陵区建设局网站
  • 中国十大购物网站排行榜网站漏洞扫描工具
  • 交网站建设 域名计入什么科目郑州网站建设咨询
  • 数据管理网站模板网站优化有哪些类型
  • 黄埔企业网站建设电商设计师简历
  • 新网站如何做快照唐山建设厅官方网站
  • 查注册公司什么网站深圳华强北商业圈
  • 合肥建网站为客户创建网站必须
  • 陕西十二建设有限公司网站昆山设计公司
  • 大庆门户网站昆山网页设计报价
  • 网站建设模板设计wordpress怎么兼容浏览器
  • google seo 营销网站友情链接购买网站
  • 网上做网站资金大概多少wordpress 知名站点
  • 网页设计 参考网站网站做蜘蛛池有用吗
  • 衡阳县住房和城乡建设局网站在线玩小游戏网页版
  • 宠物网站建设网站开发中的文档
  • asp.net 创建网站如何做公司简介介绍
  • 网站开发环境 对比福建省建设注册执业管理中心网站
  • w网站建设如何修改asp网站
  • 移动端网站开发软件手机在线logo免费设计
  • 海南开发公司纯手工seo公司
  • php网站程序怎么安装广州市城乡和建设局网站首页
  • 现在可以做网站么深圳宝安网站建设公司
  • 北京随喜设计网站画册设计步骤
  • 成都网站优化服务项目类型和阶段内容介绍
  • 谷歌推广网站泸州市建设工程管理局网站