题目链接

  郑重宣布我以后真的再也不会信样例了,三种写法都能过

  另:谁评的蓝题难度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 ;
}

最新文章

  1. ZKWeb网页框架1.1正式发布
  2. C#执行异步操作的几种方式比较和总结
  3. Knockout.js 组件
  4. github学习
  5. css3媒体查询实现网站响应式布局
  6. Android studio 显示代码行号 设置
  7. SPSS数据分析—最优尺度回归
  8. Android数据持久化技术 — — —SharedPreferences
  9. 关于GPL的一些知识
  10. 被解放的GPU CSS3动画加速
  11. Python-面向对像及其他
  12. javascript笔记——密码组合规则
  13. CMake高速入门
  14. jQuery选择器部分知识点总结
  15. Linux如何修改SSH端口号
  16. Linux之定时任务
  17. mysql truncate、delete与drop区别
  18. 设计模式 | 工厂方法模式(factory method)
  19. conda和pip相关操作
  20. python学习笔记(8)--random库的使用

热门文章

  1. 2018.3.3 多线程中继承Thread 和实现Runnable接口 的比较(通过售票案例来分析)
  2. linux文本编辑器-VIM基本使用方法
  3. TabControl重写,添加关闭按钮
  4. 记住密码功能 JS结合JQuery 操作 Cookie 实现记住密码和用户名!
  5. Ubuntu Server 18.04 LTS安装
  6. SQL语句小练习
  7. JAVA基础篇—继承
  8. poj 3669 火星撞地球问题 bfs算法
  9. MySQL使用yum安装
  10. Linux学习-服务器硬件数据的收集