【Luogu】P4231三步必杀(差分,差分)
2024-09-07 09:10:50
郑重宣布我以后真的再也不会信样例了,三种写法都能过
另:谁评的蓝题难度qwq 蓝题有这么恐怖吗
两次差分,第一次差分,前缀和求出增量数组,第二次求出原数组顺便更新答案
看题解之后……第二次差分写跪,我脑子怕不是炸了
#include<cstdio>
#include<cctype>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#define maxn 10000020
using namespace std;
inline long long read(){
long long num=,f=;
char ch=getchar();
while(!isdigit(ch)){
if(ch=='-') f=-;
ch=getchar();
}
while(isdigit(ch)){
num=num*+ch-'';
ch=getchar();
}
return num*f;
} long long xum;
long long sum[maxn];
long long tag[maxn];
long long mxn; int main(){
int n=read(),m=read();
for(int i=;i<=m;++i){
long long l=read(),r=read(),s=read(),e=read();
long long d=(e-s)/(r-l);
sum[l]+=s;sum[r+]-=e; tag[l+]+=d; tag[r+]-=d;
}
for(int i=;i<=n;++i){
tag[i]+=tag[i-];
sum[i]+=sum[i-]+tag[i];
xum^=sum[i];
mxn=max(mxn,sum[i]);
}
printf("%lld %lld\n",xum,mxn);
return ;
}
最新文章
- ZKWeb网页框架1.1正式发布
- C#执行异步操作的几种方式比较和总结
- Knockout.js 组件
- github学习
- css3媒体查询实现网站响应式布局
- Android studio 显示代码行号 设置
- SPSS数据分析—最优尺度回归
- Android数据持久化技术 — — —SharedPreferences
- 关于GPL的一些知识
- 被解放的GPU CSS3动画加速
- Python-面向对像及其他
- javascript笔记——密码组合规则
- CMake高速入门
- jQuery选择器部分知识点总结
- Linux如何修改SSH端口号
- Linux之定时任务
- mysql truncate、delete与drop区别
- 设计模式 | 工厂方法模式(factory method)
- conda和pip相关操作
- python学习笔记(8)--random库的使用