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

做商业网站的服务费维护费淘宝店铺推广方式有哪些

做商业网站的服务费维护费,淘宝店铺推广方式有哪些,政府机构网站建设方案,成都比较好的装修设计公司奶牛晒衣服 题目分析 这里出现了“弄干所有衣服的最小时间”,那么可以考虑用二分去做。 第一阶段二段性分析 假设当前需要耗费的时间为mid分钟,如果mid分钟内可以烘干这些衣服,那么我们可以确定右边界大于mid的区间一定也可以。但是此时我…

奶牛晒衣服

题目分析

这里出现了“弄干所有衣服的最小时间”,那么可以考虑用二分去做。

第一阶段二段性分析

假设当前需要耗费的时间为mid分钟,如果mid分钟内可以烘干这些衣服,那么我们可以确定右边界大于mid的区间一定也可以。但是此时我需要找的是最短时间,那么mid一定比大于mid的值更小,所以大于mid的值我就不用管了,也就是我可以确定我能够舍弃掉mid右边的值。我还想要确定比mid更小的值是否也满足条件,所以我要在mid的左边继续二分。

if(check(mid)) {r = mid;}//因为mid是符合条件的,所以我要留着它,而不是r=mid-1

假设当前需要耗费的时间为mid分钟,如果mid分钟内不可以烘干这些衣服,那么我们可以确定右边界小于mid的区间一定也不可以。所以小于mid的值我就不用管了,也就是我可以确定我能够舍弃掉mid左边的值。我还想要找比mid更大的值是否可以满足条件,所以我要在mid的右边继续二分。

else {l = mid + 1;}//因为mid是不符合条件的,所以我不要留着它,而不是l=mid

综上该题满足二段性,可以用二分,二分的板子就不说了,接下来说一下check函数如何写。

第二阶段写check函数

check(mid)要实现的作用是检查能否在mid分钟内烘干这些衣服。对于一个衣服的湿度w[i],如果w[i]/a大于mid(注意这里要采用函数实现上取整的话,应该使用double类型,所以在java里使用函数实现上取整时,用 a ∗ 1.0 a*1.0 a1.0将整数类型转化为浮点数类型),就需要使用烘干机,使用的时间是(a[i]-mid*a)/b,a是自然烘干每分钟可以减少的湿度,b是烘干机烘干每分钟额外减少的湿度。因为烘干衣服不足1分钟也要按一分钟算,所以这里要上取整。

java

static boolean check(int mid){long s = 0;for (int i = 0; i < n; i++) {if (Math.ceil(w[i]/(a*1.0))>mid){s += Math.ceil((w[i]-a*mid)/(b*1.0));}}return s <= mid;
}

c++

//这里的w[i]+a-1和w[i] - a * x + b - 1,即比正常多出来的+a-1和+b-1都是为了实现上取整。
bool check(int x){long sum = 0;for (int i = 0; i < n; i ++){if ((w[i]+a-1) / a <= x)continue;sum += (w[i] - a * x + b - 1) / b;}if (sum <= x)return true;else return false;
}

第三阶段二分范围确定

烘干的时间最长就是不使用烘干机,自然风干需要a[i]分钟,而a[i]最大是1e9,所以l=0,r=1e9。

注意一个特殊情况,如果k=1,那么其实烘干机有和没有都一样,自然风干所需要的时间就是所有衣服中最大的湿度。

题目代码

#include <iostream>
#include <stdbool.h>
#define N 500010int n, a, b;
int w[N];bool check(int x){long sum = 0;for (int i = 0; i < n; i ++){if ((w[i]+a-1) / a <= x)continue;sum += (w[i] - a * x + b - 1) / b;}if (sum <= x)return true;else return false;
}
int main(){scanf("%d%d%d",&n, &a, &b);for (int i = 0; i < n; i ++){scanf("%d", &w[i]);}int l = 0;int r = 5e5 + 5;while (l < r){int mid = (l + r) / 2;if (check(mid))r = mid;elsel = mid + 1;}printf("%d", l);return 0;
}
import java.util.Scanner;
public class Main{static int a;static  int b;static int n;static int[] w;public static void main(String[] args) {Scanner scan = new Scanner(System.in);n = scan.nextInt();w = new int[n];a = scan.nextInt();b = scan.nextInt();
//       int max = a+b;for (int i = 0; i <n; i++) {w[i]= scan.nextInt();
//            max= Math.max(max, w[i]);}int l = 0;int r = 500005;while (l<r){int mid=(l+r)/2;if(check(mid)){r=mid;}else {l=mid+1;}}System.out.println(l);}static boolean check(int mid){long s = 0;for (int i = 0; i < n; i++) {if (Math.ceil(w[i]/(a*1.0))>mid){s += Math.ceil((w[i]-a*mid)/(b*1.0));}}return s <= mid;}
}
http://www.15wanjia.com/news/30434.html

相关文章:

  • b2c平台网站简单网页制作成品免费
  • 深圳软件定制开发服务seo云优化平台
  • 句容建设网站营销最好的方法
  • 汽配人网做网站百度竞价代运营
  • 兴义建设局网站2023年8月份新冠病毒
  • 泰安网站建设公司带营销推广投放
  • q q浏览器网页版打开网页优化的概念
  • 个人主页模板中文搜索引擎优化的主要内容
  • 徐州网站开发口碑好网站seo教材
  • 网站开发侵权百度竞价推广账户
  • 顺德网站建设怎么样长沙seo排名外包
  • 可以做任务赚钱的网站有哪些seo免费优化网站
  • 网站后台管理怎么进一个自己的网站
  • 烟台建站软件快速网站seo效果
  • 海外服务器租用的价格seo优化公司如何做
  • 网页设计中好的网站国家免费培训机构
  • 网站建设行业论坛百度账号登陆入口
  • 建设一个网站要多久核心关键词
  • 广州平面设计工作室专业关键词优化平台
  • 寮步网站建设高性能谷歌seo推广招聘
  • 网站做qq登录宁波正规seo快速排名公司
  • 代理注册公司代理费多少钱曹操论坛seo
  • 成都网站建设哪家搜索引擎的四个组成部分及作用
  • seo佛山长春网站优化流程
  • 万能推广appseo综合查询网站源码
  • 杭州公司做网站百度竞价客服
  • 网站建设在实际工作中的意义网站开发的公司
  • 快速网站优化服务重庆百度竞价开户
  • 做设计在哪个网站上找高清图片大全seo网站推广软件 快排
  • java开发网站建设中国新冠一共死去的人数