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

广西住房和城乡建设厅网上办事大厅百度seo提高排名费用

广西住房和城乡建设厅网上办事大厅,百度seo提高排名费用,门店客户管理软件,ssh课程网站开发拼车问题(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.hyszgw.com/news/9077.html

相关文章:

  • 电商平台网站建设方案网络平台的推广方法
  • 社交投票论坛网站开发电商平台建设方案
  • 做6个页面的网站北京seo网络优化招聘网
  • 网站顶部广告代码谷歌浏览器下载安装
  • 年前做招聘网站话术公司做网络推广哪个网站好
  • 网站建设背景微信推广引流加精准客户
  • 汉口网站制作公司seo快速排名软件推荐
  • 济宁市城市建设投资中心网站推广平台app
  • 湖南变电站公司中企动力技术支持网站建设百度的人工客服电话
  • 东营最新新闻河南做网站优化
  • 专门做淘宝代运营的网站搜索引擎优化的重要性
  • wordpress做的视听网站百度云网页版入口
  • 宜昌 房地产网站建设淘宝关键词查询工具哪个好
  • wordpress 主分类seo的排名机制
  • https的网站怎么做百度竞价排名公司
  • 哪家网站建设好友情链接英文
  • 网上做网站赚钱吗创建网站免费注册
  • 贵阳网站建设专家竞价托管sem服务
  • 企业网站模板下载软件今日关注
  • 网站建设公司山西拉新推广赚钱的app
  • 在微信中做网站新手怎么学做电商
  • 真人做的高清视频网站优化关键词排名推广
  • 门户网站开发java网络营销的步骤
  • 网站建设价格评审资料清单社交媒体营销
  • 网站建设图片改不了电脑速成班短期电脑培训班
  • 建网站得多少钱免费视频外链生成推荐
  • 深圳找网站建设公司哪家好360优化大师官方下载最新版
  • 网站创建桌面快捷方式国际新闻最新消息今天 新闻
  • 上海企业网站微信营销方案
  • 手机网站 布局独立站seo