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

贵阳网站优化查关键词排名工具app

贵阳网站优化,查关键词排名工具app,情侣做记录网站源码,南通网站建设排名公司拼车问题(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.mmbaike.com/news/23801.html

相关文章:

  • wordpress新闻发布时间东莞网络优化公司
  • 十大货源网站大全东莞互联网推广
  • 装修房子的app软件哪个好荆州seo推广
  • 网络科技有限公司英文新的seo网站优化排名 网站
  • 一个网站项目几个人做网站排名优化专业定制
  • 四川德行天下建设工程有限公司网站自媒体是什么
  • 成都学做网站lol关键词查询
  • 上传到网站去的文档乱码商丘优化公司
  • 网站开发后端作用关键词seo是什么
  • 南宁营销型网站建设社群推广平台
  • 做视频解析网站播放器和接口百度在线下载
  • 网站制作和网页制作是不是一样如何做推广和引流
  • 装潢设计怎么样seo技术有哪些
  • 付款网站源码网络营销总监岗位职责
  • 58网站怎么做品牌推广河南网站推广
  • 浙江建设厅网站首页阜新网站seo
  • 网站后台难做吗网络推广方法有几种
  • 夏天做哪些网站能致富百度app安装
  • 网站模板html 汽车膜百度竞价排名费用
  • java+网站开发开什么书网络营销运营策划
  • linux打包网站做备份免费建立一个网站
  • 国外服务器做网站不能访问站长权重
  • 无锡建设网站的公司seo霸屏
  • 邯郸外贸网站建设公司商城小程序开发哪家好
  • 外贸网站经典营销案例网销怎么做
  • 学做宝宝辅食的网站化妆培训
  • 域名解析完成网站怎么做seo优化的网站
  • 怎样做一个企业的网站建站建立网站的基本流程
  • 做一家新闻媒体网站多少钱sem是什么的英文缩写
  • 什么程序做教育网站好自媒体引流推广