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

牛客储物点的距离

链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
 

题目描述

 一个数轴,每一个储物点会有一些东西,同时它们之间存在距离。
每次给个区间[l,r],查询把这个区间内所有储物点的东西运到另外一个储物点的代价是多少?
比如储物点i有x个东西,要运到储物点j,代价为x * dist( i , j )
dist就是储物点间的距离。 

输入描述:

第一行两个数表示n,m

第二行n-1个数,第i个数表示第i个储物点与第i+1个储物点的距离ai

第三行n个数,表示每个储物点的东西个数bi

之后m行每行三个数x l r

表示查询要把区间[l,r]储物点的物品全部运到储物点x的花费

每次查询独立

输出描述:

对于每个询问输出一个数表示答案
答案对1000000007取模

示例1

输入

5 5
2 3 4 5
1 2 3 4 5
1 1 5
3 1 5
2 3 3
3 3 3
1 5 5

输出

复制125 72 9 0 7125 72 9 0 70

备注:

对于100%的数据n,m <= 200000 , 0 <= ai,bi <= 2000000000

还有减号取模为(a-b+mod)%mod,因为减可能为负数

#include<bits/stdc++.h>
using namespace std;
using ll=long long;
const ll mod=1000000007;//qu
ll a[200005],b[200005],s[200005];
ll right(int l,int r,int x){//在左边return ((s[r]-s[l-1])-a[x]*(b[r]-b[l-1]))%mod;//把区间到1点的前缀和算出来,然后减去1到x的多余前缀和
}
ll left(int l,int r,int x){//在右边return (a[x]*(b[r]-b[l-1])-(s[r]-s[l-1]))%mod;//与上面相反
}
int main(){int n,m;cin>>n>>m;for(int i=2;i<=n;i++){//各点到1点的距离ll num;cin>>num;a[i]=(a[i-1]+num)%mod;}for(int i=1;i<=n;i++){cin>>b[i];s[i]=(s[i-1]+b[i]*a[i])%mod;//各点转移到1点的代价b[i]=(b[i-1]+b[i])%mod;//区间物品数量}for(int i=1;i<=m;++i){ int x,l,r;cin>>x>>l>>r;ll ans=0;if(x<=l)ans=right(l,r,x);else if(x>=r)ans=left(l,r,x);else ans=left(l,x,x)+right(x,r,x);cout<<(ans%mod+mod)%mod<<endl;}
}

http://www.lryc.cn/news/343076.html

相关文章:

  • 【C++历练之路】红黑树——map与set的封装实现
  • RDB快照是怎么实现的?
  • 智能体可靠性的革命性提升,揭秘知识工程领域的参考架构新篇章
  • Shell 初始化配置指北 | Ubuntu
  • [嵌入式系统-69]:RT-Thread-组件:网络组件“组”,RT-Thread系统通向外部网络世界的入口
  • Linux学习笔记1---Windows上运行Linux
  • Java算法-力扣leetcode-135. 分发糖果
  • 企业为什么需要主数据管理工具?十大热门主数据管理工具盘点
  • 免费思维13招之一:体验型思维
  • 面试C++(基础篇)-NULL与nullptr的区别?
  • 「AIGC」深度学习
  • mysql5.7数据库安装及性能测试
  • 聪明与诚实:社会信任的桥梁
  • 基于单片机的无线数据传输系统设计
  • 【IP:Internet Protocol,子网(Subnets),IPv6:动机,层次编址:路由聚集(rout aggregation)】
  • 智启算力平台基本操作
  • 微信小程序 【关键部分】
  • JavaEE技术之MySql高级(索引、索引优化、sql实战、View视图、Mysql日志和锁、多版本并发控制)
  • OCR文本识别模型CRNN
  • 【数据结构】闲谈A股实时交易的数据结构-队列
  • 深入探索van Emde Boas树:原理、操作与C语言实现
  • 正点原子[第二期]Linux之ARM(MX6U)裸机篇学习笔记-14-主频和时钟配置
  • tomcat打开乱码修改端口
  • 03 JavaSE-- 访问控制权限、接口、抽象类、内部类、Object类、异常
  • free5gc+ueransim操作
  • 麦肯锡精英高效阅读法笔记
  • 高速、简单、安全的以太彩光,锐捷网络发布极简以太全光 3.X 方案
  • 图书管理系统
  • 图解HTTP(2、简单的 HTTP 协议)
  • 小鹅知识付费系统登录,网课怎么推广与宣传?有啥获客方法?