博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[AT2442]フェーン現象 (Foehn Phenomena)
阅读量:6695 次
发布时间:2019-06-25

本文共 950 字,大约阅读时间需要 3 分钟。

题目大意:一个数组$A$和$P$,若$A_i>A_{i+1}$,$P_{i+1}=P_i+(A_i-A_{i+1})\times S$,否则$P_{i+1}=P_i-(A_{i+1}-A_i)\times T$,每次区间加$[l,r]$范围的$A$数组,问$P_n$的值。

题解:发现可以差分,$O(1)$求出解(我原来想用树状数组的,然后发现没什么用)

卡点:爆$int$

 

C++ Code:

#include 
#define maxn 200010int n, m, S, T;long long a[maxn], ans;inline long long get(long long x) { if (x > 0) return static_cast
(-x) * S; else return static_cast
(-x) * T;}long long modify(int l, int r, int h) { ans -= get(a[l]); a[l] += h; ans += get(a[l]); if (r != n) ans -= get(a[r + 1]); a[r + 1] -= h; if (r != n) ans += get(a[r + 1]); return ans;}int main() { scanf("%d%d%d%d%*d", &n, &m, &S, &T); for (int i = 1, last = 0, x; i <= n; i++) { scanf("%d", &x); a[i] = x - last; last = x; ans += get(a[i]); } while (m --> 0) { int l, r, h; scanf("%d%d%d", &l, &r, &h); printf("%lld\n", modify(l, r, h)); } return 0;}

  

转载于:https://www.cnblogs.com/Memory-of-winter/p/9883306.html

你可能感兴趣的文章
Swift 项目主管和大家聊了聊 Swift 5,ABI 稳定性最受关注
查看>>
mybatis 插件 flying-清明 发布
查看>>
Java实现excel导入导出学习笔记2 - 利用xml技术设置导入模板,设置excel样式
查看>>
NG-ZORRO-MOBILE 0.11.5 发布,基于 Angular 7 的 UI 组件
查看>>
The Little JavaScript Closures
查看>>
春节快乐!10 场 AI 学术公开课伴你过新年
查看>>
CodeHub#1 回顾 | 敏捷开发与动态更新在支付宝 App 内的实践 ...
查看>>
阿里云图数据库GDB公测,高度连接数据查询效率提升10倍 ...
查看>>
Mysql存储之ORM框架SQLAlchemy
查看>>
45个值得收藏的 CSS 形状
查看>>
Aop说明
查看>>
国外 服务器,阿里云海外服务器-海外节点云服务器全线2折起挺好
查看>>
高仙机器人秦宝星:2019年,服务机器人量产之年
查看>>
企业应用混合云网络解决方案
查看>>
spring boot2 整合(一)Mybatis (特别完整!)
查看>>
如何购买阿里云服务器(ECS)
查看>>
设计模式简介
查看>>
书籍:python网络编程 Python Network Programming - 2019
查看>>
5G火车站来了!上海虹桥火车站5G网络建设正式启动
查看>>
Flutter终将逆袭!1.2版本发布,或将统一江湖
查看>>