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

劲松网站建设公司怎么做伪静态网站

劲松网站建设公司,怎么做伪静态网站,北京公司网页,西安未央区做网站拼车问题(LeetCode 1094)的解析与C实现 Problem: 1094. 拼车 题目背景 在本题中,我们需要处理一个拼车的问题。假设一辆车有固定的座位容量,我们需要根据乘客的上车和下车地点,判断车辆是否能够在整个行程中满足不超过…

拼车问题(LeetCode 1094)的解析与C++实现

Problem: 1094. 拼车

题目背景

在本题中,我们需要处理一个拼车的问题。假设一辆车有固定的座位容量,我们需要根据乘客的上车和下车地点,判断车辆是否能够在整个行程中满足不超过最大容量的要求。

题目描述

给定一个整数 capacity 表示车的座位数,和一个数组 tripstrips[i] 表示第 i 次旅行有 numPassengersi 乘客,乘客上车和下车的位置分别是 fromitoi。若车辆能在所有行程中接送所有乘客,则返回 true,否则返回 false

示例

  • 示例 1:
    • 输入:trips = [[2,1,5],[3,3,7]], capacity = 4
    • 输出:false
  • 示例 2:
    • 输入:trips = [[2,1,5],[3,3,7]], capacity = 5
    • 输出:true

提示

  • 1 <= trips.length <= 1000
  • trips[i].length == 3
  • 1 <= numPassengersi <= 100
  • 0 <= fromi < toi <= 1000
  • 1 <= capacity <= 10^5

解题思路

为解决这个问题,我们可以使用树状数组(Fenwick Tree)来处理区间的增加操作。对于每次旅行,我们将乘客数量加到上车点,并在下车点之后减去相同的乘客数。然后,我们检查每个点的乘客总数是否超过车辆容量。

C++ 代码实现

#include <vector>
#include <iostream>
using namespace std;class Solution {
public:bool carPooling(vector<vector<int>>& trips, int capacity) {vector<int> tree(1002, 0);// 树状数组的lowbit,返回x的二进制中的最右侧的1对应的数值auto lowbit = [&](int x) -> int {return x & -x;};// 对[idx, 1000]这个区间增加valauto add = [&](int idx, int val) {for (int i = idx; i < 1001; i += lowbit(i)) {tree[i] += val;}};// 查询[0, idx]的和auto query = [&](int idx) -> int {int res = 0;for (int i = idx; i; i -= lowbit(i)) {res += tree[i];}return res;};for (auto& t : trips) {int num = t[0], from = t[1], to = t[2];add(from + 1, num); // 给[from, 1000]加上numadd(to + 1, -num); // 给[to, 1000]减去num}for (int i = 0; i < 1001; ++i) {if (query(i) > capacity) {return false;}}return true;}
};

测试用例

int main() {Solution solution;vector<vector<int>> trips1 = {{2, 1, 5}, {3, 3, 7}};int capacity1 = 4;cout << "Test Case 1: " << (solution.carPooling(trips1, capacity1) ? "True" : "False") << endl;vector<vector<int>> trips2 = {{2, 1, 5}, {3, 3, 7}};int capacity2 = 5;cout << "Test Case 2: " << (solution.carPooling(trips2, capacity2) ? "True" : "False") << endl;return 0;
}

在这个C++实现中,我们利用树状数组的特性来优化区间更新和查询操作,从而有效处理拼车问题的乘客统计。

http://www.yayakq.cn/news/281679/

相关文章:

  • pc网站接入微信支付常州网络推广网站
  • 做网站有啥软件网站群建设分析
  • 商城网站设计目标wordpress 抓取微信
  • 学校风采网站建设需求成都做小程序的公司
  • 全球网站建设品牌网页设计师课程
  • 手机制作网站的软件有哪些南通网站设计公司
  • 如何加强网站信息建设游戏网站设计书
  • 新的网站建设技术phpmysql网站开发项目式教程
  • 网站建设包括哪些知识公司网站用什么开发
  • 现在网站开发都什么技术制作网站软件哪个好
  • 门户网站网站制作重庆网站制作一般需要多少钱
  • 固安建站公司钟楼做网站
  • 人像摄影网站十大排名关键词采集软件
  • 成品网站建设上网导航下载
  • 饶阳网站建设网站模板 源码之家
  • 农林网站建设wordpress纯静态网站
  • 巩义市建设局网站淘宝网店网站建设目的
  • 品牌专业群建设网站用阿里巴巴做公司网站怎么样
  • 重庆网站设计公司推荐网站做支付按流量付费吗
  • 我是做网站怎么赚钱吗分享10个国外优秀的平面设计网站
  • 湖北网站建设营销qq怎样推广自己的项目
  • 网站建设 杭州市萧山区it行业含金量高的证书
  • 如何建设网站服务器苏州自助建站模板
  • 安徽省干部建设教育网站网络营销是什么系
  • 长沙哪里有网站制作网站建设如何建
  • 福建亨利建设集团有限公司网站如何注册域名赚钱
  • 外贸商城 网站建设昆明装修公司哪家好
  • 中英网站模板平面广告设计价格
  • 搜狗怎么做网站网站制作方案怎么写
  • 成都装修网站制作公司官网如何搭建