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

专做沙发批发的网站网络销售新手入门

专做沙发批发的网站,网络销售新手入门,房产网站推广方法,淘宝客网站备案教程Problem: 503. 借教室 文章目录 思路解题方法复杂度Code 思路 这是一个二分查找问题。我们需要找到最大的借教室数量,使得每个教室的借用时间不超过其可用时间。我们可以通过二分查找来找到这个最大的借教室数量。 解题方法 我们首先对所有的借教室请求按照结束时间…

Problem: 503. 借教室

文章目录

  • 思路
  • 解题方法
  • 复杂度
  • Code

思路

这是一个二分查找问题。我们需要找到最大的借教室数量,使得每个教室的借用时间不超过其可用时间。我们可以通过二分查找来找到这个最大的借教室数量。

解题方法

我们首先对所有的借教室请求按照结束时间进行排序。然后我们使用二分查找来找到最大的借教室数量。对于每个借教室数量,我们检查是否所有的教室都可以在其可用时间内完成借用。我们使用一个差分数组来记录每个教室的借用时间。对于每个借教室请求,我们在其开始时间处加上借用时间,然后在其结束时间后一天减去借用时间。然后我们从前到后累加差分数组,如果某一天的累加值超过了教室的可用时间,那么这个借教室数量就不可行。

复杂度

时间复杂度:

O ( n l o g n ) O(n log n) O(nlogn),其中 n 是借教室请求的数量。我们需要对所有的请求进行排序,然后对每个可能的借教室数量进行检查。

空间复杂度:

O ( n ) O(n) O(n),我们需要使用一个差分数组来记录每个教室的借用时间。

Code

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.StreamTokenizer;
import java.util.Arrays;public class Main {static BufferedReader in = new BufferedReader(new InputStreamReader(System.in));static PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));static StreamTokenizer sr = new StreamTokenizer(in);static int MAXN = (int) 1e6 + 10;static int[] w = new int[MAXN];static long[] dif = new long[MAXN];static int[][] rent = new int[MAXN][3];static int n, m;public static void main(String[] args) throws IOException {n = nextInt();m = nextInt();for (int i = 1; i <= n; i++) {w[i] = nextInt();}for (int i = 1; i <= m; i++) {rent[i][2] = nextInt();rent[i][0] = nextInt();rent[i][1] = nextInt();}int l = 0, r = m;while (l < r) {int mid = l + r + 1 >> 1;if (check(mid)) {l = mid;} else {r = mid - 1;}}if (r == m) {out.println(0);} else {out.println(-1);out.println(r + 1);}out.flush();}private static boolean check(int mid) {// TODO Auto-generated method stubArrays.fill(dif, 0);for(int i = 1; i <= mid; i++) {dif[rent[i][0]] += rent[i][2];dif[rent[i][1] + 1] -= rent[i][2];}for(int i = 1; i <= n; i++) {dif[i] += dif[i - 1];if(dif[i] > w[i]) {return false;}}return true;}static int nextInt() throws IOException {sr.nextToken();return (int) sr.nval;}}
http://www.hrbkazy.com/news/9550.html

相关文章:

  • 门户网站地方生活门户有哪些安卓优化大师老版本下载
  • 求做网站头条新闻最新消息
  • 浙江建筑诚信平台查询系统保定关键词优化软件
  • 幻灯网站源码柳州网站建设
  • 舟山建设技术学校网站首页竞价托管外包代运营
  • 免费搭建微信网站网络营销工具有哪些?
  • 哈尔滨网站设计定制如何编写一个网站
  • 多语种网站推广联系方式
  • 推荐成都网站建设专业seo培训学校
  • 百度公司网站怎么建设营销方案案例
  • 白云电子商务网站建设品牌推广外包公司
  • 南京做网站建设的公司优化步骤
  • 买网站不给我备案新手seo要学多久
  • 保险理财网站建设百度移动端排名
  • 零食网站色调搭配怎么做百度app最新版本
  • 安徽省建设工程信息网官网是什么网站网页模板素材
  • 青海省建设厅网站公示公告我想做百度推广
  • 海淀企业网站搭建友情链接查询友情链接检测
  • 玉溪网站设计seo系统是什么
  • 商品门户网站解决方案网站seo排名培训
  • 做产品类的工作上什么网站好成都seo专家
  • wordpress编辑器分页seo快速排名多少钱
  • 做电子商务网站的意义优化科技
  • 中小企业网络营销的发展现状优化方案丛书官网
  • 新闻更新的web网站开发个人网站网页首页
  • 重庆梁平网站建设公司速推网
  • 聊城建设路小学网站如何做好推广
  • 发布程序后网站有很多今日国内重大新闻
  • 网站开发 国际网站查看浏览过的历史记录百度
  • 网站如何制作的seo免费入门教程