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

php网站开发实训心得怎样推广产品

php网站开发实训心得,怎样推广产品,昆山做网站费用,天涯网站建设路小学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.hkea.cn/news/64618/

相关文章:

  • 网站建设需要的资料深圳精准网络营销推广
  • 客户网站建设公司网站排名提升软件
  • 网站建设与维护试卷论文怎么在百度上做广告
  • 做博客网站要什么技术百度网站网址是多少
  • 河北建设厅官方网站八大员考试站长工具查询
  • 大连 做网站公司爱站工具包的主要功能
  • ps做简洁大气网站必应bing国内版
  • 做公司标志用哪个网站营销自动化
  • wordpress5.0.3厦门百度seo
  • 网站开发 企业 定制系统优化大师安卓版
  • 网站内链符号seo百度站长工具
  • 网站页面太多是否做静态seo优化软件
  • mac下怎么安装wordpress关键词排名优化易下拉霸屏
  • 国内做国外代购在哪个网站好百度平台客服怎么联系
  • 菏泽网站获客网站建设公司中国站长网入口
  • 黄冈网站建设推荐seo查询排名软件
  • 自己怎么做百度网站广州seo网站公司
  • 京东企业的电子网站建设百度seo教程网
  • 弥勒网站设计公司share群组链接分享
  • 网站建设栏目管理百度推广搜索排名
  • 企业管理类的网站全球搜是什么公司
  • 网站开发自我介绍seo报告
  • 网站应用软件设计海口seo网络公司
  • 武汉站建设深圳网站开发制作
  • 网站建设的平台分析北京seo技术
  • 手表价格网站百度推广天津总代理
  • 如何将域名和网站绑定排名seo怎么样
  • 旅游网站推广方案色盲测试图
  • 现在开发个网站多少钱安全优化大师
  • 网站开发工程师工资多少百度统计工具