Foehn Phenomena
题目链接
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> P;
const int INF = 0x3f3f3f3f;
const int MAX_N = 2e5 + 10;
const int MOD = 998244353;
ll N, Q, S, T;
ll a[MAX_N];
ll ask(ll x){return x > 0 ? -x * S : -x * T;
}
void solve(){scanf("%lld%lld%lld%lld", &N, &Q, &S, &T);ll x; scanf("%lld", &x);ll last = 0, ans = 0;for(int i = 1; i <= N; i++){scanf("%lld", &x); a[i] = x - last; ans += ask(a[i]); last = x;}ll l, r;while(Q--){scanf("%lld%lld%lld", &l, &r, &x);ans -= ask(a[l]); a[l] += x; ans += ask(a[l]);if(r != N) ans -= ask(a[r + 1]), a[r + 1] -= x, ans += ask(a[r + 1]);printf("%lld\n", ans);}
}
int main(){int TCASE = 1;
// scanf("%d", &TCASE);while(TCASE--) solve();return 0;
}
Foehn Phenomena相关推荐
- 洛谷 AT2442 フェーン現象 (Foehn Phenomena)
洛谷 AT2442 フェーン現象 (Foehn Phenomena) 题目链接 题意: 自己看 思路: 当前地点温度其实只和前一个地点有关,可以考虑差分,每次变动时先减去原地点产生的影响,在加上变动后 ...
- 【AtCoder2442】フェーン現象 (Foehn Phenomena)
题面 分析 这道题其实是差分模板qvq 区间修改 单点查询 而且题面也疯狂暗示,相邻两点海拔差,用差分简直是按照出题人意思来的,而且人性化的是n+1个点刚好n个区间,查询也只用查询第n点. 同时,知道 ...
- [AT2442]フェーン現象 (Foehn Phenomena)
题目大意:一个数组$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)\ ...
- フェーン現象 (Foehn Phenomena)
题意翻译 题目简述 你知道N+1N+1个地点的海拔A_iAi,编号为0 \dots N0-N,有风从00吹向NN,想让你求出地点NN的风的温度. 保证A_0=0A0=0 规则: 如果A_i=A_{ ...
- AT2442 フェーン現象 (Foehn Phenomena)
题目地址 原题地址 题解 其实就是一个区间加,单点查询的问题 当然可以线段树/树状数组做,但是这两个做法要分类讨论所以代码会比较多 我们考虑一种更简便的做法 差分! 因为温度只和海拔差有关,这相当于题 ...
- 【洛谷AT2442】フェーン現象(Foehn Phenomena)【线段树】
linklinklink 分析: 都说是裸差分 那就线段树做( 海拔的上升与下降 就区间修改 答案就单点查询 具体的就跟题意模拟了 然后注意a0a_0a0是000 那n,x,yn,x,yn,x,y啥 ...
- 一些根本不用数据结构的题。。(积木大赛、焚风现象)
我发现我学数据结构学傻啦..看题和数据范围就会想到些数据结构... 春春幼儿园举办了一年一度的"积木大赛".今年比赛的内容是搭建一座宽度为n的大厦,大厦可以看成由n块宽度为1的积木 ...
- 2019.2-2019.3 TO-DO LIST
DP P2723 丑数 Humble Numbers(完成时间:2019.3.1) P2725 邮票 Stamps(完成时间:2019.3.1) P1021 邮票面值设计(完成时间:2019.3.1) ...
- PostgreSQL数据库事务系统——phenomena
读写并发操作引发的数据异常现象 The isolation level specifies the kind of phenomena that can occur during the execut ...
最新文章
- 总结一下各种IO方式
- Java中swing和awt初了解
- MySQL 5.0-触发器
- tar打包时排除一些文件或者目录
- 区块链应用开发人员_每个区块链开发人员都应该了解这些Web3和Metamask用例
- GARFIELD@01-01-2005
- STM8学习笔记---串口printf函数的实现
- python中matplotlib出错_Python中使用matplotlib的报错问题
- 如何在Python中注释掉一段代码[重复]
- Java 常用的 4 种加密方式(MD5+Base64+SHA+BCrypt)
- php 验证是否是xml,php判断str字符串是否是xml格式数据
- [源码和报告分享]基于Android-JavaEE-DB2实现的旧物交易平台
- html中复选框只能选一个,HTML选择三个不同的复选框并显示它们
- 基于北洋PT站表结构分析以及ORM重写
- java poi 替换word,POI替换Word中的mark标记(指定字符串)
- STM32 PB3或者PB4不能正常使用的讲解
- 电视K歌软件哪个好?这10款最火,最好用的电视K歌软件,赶紧收藏
- EOS区块链开发的第一步
- 【angular学习】自定义实现双向绑定
- 小红书运营模式是怎样的?弄清楚小红书底层逻辑