Description

Luogu4231

Solution

我最近到底怎么了,这种题都做不出来了,一看题第一反应李超线段树(虽然不会),觉得不可做,看一眼题解才发现这个题可以差分,然后差分还打错了好几次,我大概是要退役了吧。

Code

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <string>
#include <iostream> typedef long long ll;
const int N = 1e7 + 10; ll a[N], b[N], c[N];
int n, m; int main() {
scanf("%d%d", &n, &m);
ll x, y, z, w;
for (int i = 1; i <= m; ++i) {
scanf("%lld%lld%lld%lld", &x, &y, &z, &w);
ll d = (w - z) / (y - x);
c[x] += z; c[x+1] += d - z; c[y+1] -= w + d; c[y+2] += w;
}
for (int i = 1; i <= n; ++i) b[i] = b[i-1] + c[i];
ll mx = 0;
for (int j = 1; j <= n; ++j) a[j] = a[j-1] + b[j], a[0] ^= a[j], mx = std::max(a[j], mx); std::cout << a[0] << ' ' << mx << std::endl;
return 0;
}

Note

开了long long的地方就不要再用int了,万一哪里错了就gg了。多层差分的时候要前后多玩几项,防止落下某些差分项。

最新文章

  1. 纯javaScript、jQuery实现个性化图片轮播
  2. 解决MySQL数据库不允许从远程访问的方法
  3. Linux 日常命令
  4. MFC编程入门之十六(对话框:消息对话框)
  5. ACM第四站————最小生成树(克鲁斯卡尔算法)
  6. OSGi之Bundle
  7. UNIX标准化及实现之POSIX标准必需头文件
  8. mongo in和not in查询
  9. 关于 Abp 替换了 DryIoc 框架之后的问题
  10. siteServer创建网站中Mysql和SqlServer的区别
  11. 随笔 | 分布式版本控制系统Git的安装与使用
  12. SQL语句(二)创建带主键和约束的数据表
  13. C#文件下载(实现断点续传)
  14. android开发(29) 自定义曲线,可拖动,无限加载
  15. Promise 必知必会的面试题
  16. 2018.07.03 BZOJ 1007: [HNOI2008]水平可见直线(简单计算几何)
  17. EF学习笔记-CODE FIRST-约定
  18. 防范XSS跨站2
  19. PHP 执行系统外部命令的函数- system() exec() passthru()
  20. mongoTemplate操作内嵌文档

热门文章

  1. LCT[Link-Cut-Tree学习笔记]
  2. 【机器学习】使用CNN神经网络实现对图片分类识别及模型转换
  3. layui弹出表单提交后,界面model验证部分起作用
  4. 吴裕雄--天生自然HADOOP操作实验学习笔记:使用hive操作hbase
  5. 【笔记】机器学习 - 李宏毅 - 9 - Keras Demo
  6. NODEJS 使用 sqlite3 本地文件数据库
  7. pandas模块的数据操作
  8. python线程的条件变量Condition的用法实例
  9. sublime修改快捷键样式
  10. 剑指offer-面试题21-调整数组顺序使奇数位于偶数前面-双指针