森森快递 天梯

2024-02-22 17:58
文章标签 天梯 快递 森森

本文主要是介绍森森快递 天梯,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

对每个快递任务 如果完全包含其他任务 那就舍弃这个任务 因为这种任务又臭又长 占用的资源多 其收益完全可以被其完全包含的任务代替 所以对任务去重之后只剩下两两不包含的任务区间
若两个任务区间不相交 那就都执行 若是相交的话 两者先后执行顺寻是无所谓的 所以找出区间最小值 再在整个区间上减去即可

 

#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
typedef long long ll;
const ll N=0x3f3f3f3f3f3f3f3f;
const ll maxn=1e5+10;struct node
{ll l,r;
};node seg[maxn];
ll minn[4*maxn],laz[4*maxn];
ll n,q;bool cmp(node n1,node n2)
{if(n1.l==n2.l) return n1.r>n2.r;else return n1.l<n2.l;
}void pushup(ll cur)
{minn[cur]=min(minn[2*cur],minn[2*cur+1]);
}void pushdown(ll cur)
{if(laz[cur]!=0){minn[2*cur]+=laz[cur];laz[2*cur]+=laz[cur];minn[2*cur+1]+=laz[cur];laz[2*cur+1]+=laz[cur];laz[cur]=0;}
}void build(ll l,ll r,ll cur)
{ll m;if(l==r){scanf("%lld",&minn[cur]);return;}m=(l+r)/2;build(l,m,2*cur);build(m+1,r,2*cur+1);pushup(cur);
}ll query(ll pl,ll pr,ll l,ll r,ll cur)
{ll res;ll m;if(pl<=l&&r<=pr){return minn[cur];}pushdown(cur);res=N,m=(l+r)/2;if(pl<=m) res=min(res,query(pl,pr,l,m,2*cur));if(pr>m) res=min(res,query(pl,pr,m+1,r,2*cur+1));pushup(cur);return res;
}void update(ll pl,ll pr,ll val,ll l,ll r,ll cur)
{ll m;if(pl<=l&&r<=pr){minn[cur]+=val;laz[cur]+=val;return;}pushdown(cur);m=(l+r)/2;if(pl<=m) update(pl,pr,val,l,m,2*cur);if(pr>m) update(pl,pr,val,m+1,r,2*cur+1);pushup(cur);
}int main()
{ll ans,res;ll i,gou;scanf("%lld%lld",&n,&q);build(1,n-1,1);for(i=1;i<=q;i++){scanf("%lld%lld",&seg[i].l,&seg[i].r);if(seg[i].l>seg[i].r) swap(seg[i].l,seg[i].r);seg[i].l++;}sort(seg+1,seg+q+1,cmp);ans=0,gou=N;for(i=q;i>=1;i--){if(seg[i].r<gou){res=query(seg[i].l,seg[i].r,1,n-1,1);update(seg[i].l,seg[i].r,-res,1,n-1,1);ans+=res;}gou=min(gou,seg[i].r);}printf("%lld\n",ans);return 0;
}

 

这篇关于森森快递 天梯的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/736048

相关文章

显卡天梯图(2024年9月版),游戏性能/生产力性能榜单

​原文地址(高清无水印原图/持续更新/含榜单出处链接): >>> 2024年9月显卡天梯图 <<< 2024年9月4日更新日志:更新所有显卡天梯图至9月/最新数据;移除Technical显卡榜单;新增OpenCL显卡性能榜单(含专业卡、计算卡、车机等)。 2024年8月2日更新日志:更新并拓展3DMark显卡榜单长度至150位;更新并拓展Technical显卡榜单至139位;

快递员送货最短路径和最低费用

一、问题定义 1、[快递公司送货策略](https://www.docin.com/p-700721704.html) 来自数学建模训练题目,解决办法“多目标动态规划” 二、相关论文 1.[A Model and Algorithm for the Courier Delivery Problem with Uncertainty(https://www.researchgate.net/

加速电商物流效率:推荐几款实用的快递批量查询工具

做电商必不可少的快递批量查询平台分享:固乔快递查询助手使用全攻略 在电商行业日益竞争的今天,高效管理物流信息成为了商家们不可或缺的一环。面对每天成百上千的订单和快递单号,如何快速、准确地查询并跟踪物流状态,成为了电商卖家们亟需解决的问题。今天,我将向大家分享一款专为电商设计的快递批量查询平台——固乔快递查询助手,并详细介绍其使用方法。 一、软件下载与安装 首先,我们需要在浏览器中搜索“固乔科

【练习4】牛牛的快递

地址:牛牛的快递_牛客题霸_牛客网 (nowcoder.com) 分析: 先判断是否超出1kg,再判断是否加急。 其中Math.ceil(num)可以实现超出部分不足1kg按1kg计算。 public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);//定义

为什么我的手机卡需要快递员给激活?这到底安全吗?

网友咨询:网上申请了一张新卡,本来想着自己激活,没想到快递员先打电话过来说,要身份证给帮助激活,所以我想问一下,网上申请的卡是不是都是快递给激活呢?安不安全呢? 首先要说一下,需要快递激活的手机卡,都是经过运营商授权的。 网上申请的流量卡有两种激活方式:网上的手机卡都是由运营商发货的,因为省运营商不同,套餐不同,他们制定的激活方式也不同,目前比较常见的两种是自主激活(自己激活)以及快递激活,有

快递时效新视角:‌批量分析派件与签收策略

在快递行业日益竞争的今天,‌时效成为了衡量快递服务质量的重要指标之一。‌对于商家和消费者而言,‌了解快递从到达最后站点到派件以及签收的时效,‌对于优化物流流程、‌提升客户体验具有重要意义。‌本文将介绍如何利用快递批量查询高手软件,‌批量分析快递到最站后的派件时效与签收时效,‌为快递时效管理提供新的策略与思路。 下面今天我们先下这个表格里面数据是如何分析出来,表格上有派件前、派件后,总时效,签收时

快递盒检测检测系统源码分享 # [一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]

快递盒检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Visio

idea开发工具中的快递定位按钮如何显示出来

1.误操作隐藏了快递定位按钮; 2.选中项目文件,点击小齿轮的下拉按钮,把Autoscroll from Source前面的对勾取消即可恢复。

邮政快递批量查询解决方案:提升业务运营效率

邮政快递批量查询:固乔快递查询助手的高效体验 在电商行业日益繁荣的今天,快递物流成为了连接商家与消费者的关键纽带。而对于需要处理大量订单的电商企业或个人而言,如何高效、准确地查询和跟踪快递物流信息显得尤为重要。幸运的是,有了“固乔快递查询助手”这款软件,邮政快递批量查询变得轻松而高效。 一、软件下载与安装 首先,通过百度搜索“固乔科技”,我们可以轻松找到并下载“固乔快递查询助手”的官方安装包

MATLAB遗传算法求解考虑碳排放的逆向物流快递产品回收处理中心选址问题实例代码

MATLAB遗传算法求解考虑碳排放的逆向物流快递产品回收处理中心选址问题实例代码 MATLAB遗传算法求解考虑碳排放的逆向物流快递产品回收处理中心选址问题实例代码