luogu P1719 最大加权矩形

news/2025/9/27 20:06:26/文章来源:https://www.cnblogs.com/lyrgo/p/19115584

题目大意

需要支持在一个序列中插入等差数列
需要插入\(O(1)\) 最终统计答案\(O(n)\)
\(1\leq n\leq 1e7\)

Sol

对于一个序列如下:

0 0 4 6 8 10 12 0 0

我们将其进行一次差分,可以得到:

0 0 4 2 2 2 2 -12 0

可以发现中间出现了一串公差,在差分一次:

0 0 4 -2 0 0 0 -14 12

应该可以看出来,给定的四个数 \(l\),\(r\),\(s\),\(e\)以及公差\(d=\frac{e-s}{r-l}\)
其实就是在差分数组\(d\)中将

  • \(d_l\)\(s\)
  • \(d_{l+1}\)\(d-s\)
  • \(d_{r+1}\)\(d+e\)
  • \(d_{r+2}\)\(e\)

最后进行两次差分即可

Code

#include <cstdio>
#include <iostream>
#include <algorithm>using namespace std;typedef long long LL;const int N = 1e7+10;int n , m;
LL sum1[N] , sum2[N];int main() {scanf("%d%d" , &n , &m);for(int i = 1 ; i <= m ; i ++) {LL l , r , s , e , d = 0;scanf("%lld%lld%lld%lld" , &l , &r , &s , &e);if(r != l) d = (e-s)/(r-l);sum1[l] += s; sum1[l+1] += d-s;sum1[r+1]-=d+e; sum1[r+2]+=e;}LL res1 = 0 , res2 = 0;for(int i = 1 ; i <= n ; i ++) {sum1[i] += sum1[i-1];sum2[i] = sum2[i-1] + sum1[i];res1 ^= sum2[i];if(sum2[i] > res2) res2 = sum2[i];}printf("%lld %lld\n" , res1 , res2);return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/919876.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CF2065D Skibidus and Sigma

参考代码:#include<bits/stdc++.h> #define ll long long using namespace std; const int N = 2e5 + 10,inf = 0x3f3f3f3f; struct node{ll sum,id; }; node t[N]; vector<ll> a[N]; ll n,m; bool cmp(n…

做网站优化需要做什么vi设计要素

B. I Hate 1111&#xff1a;题目 这题目太搞了呀&#xff0c;和dp感觉关系不大&#xff0c;数学题啊首先要知道&#xff0c;11和111能构成后面所有的棍子数。 n a*111b*11;最快做法 //算是规律&#xff1f; #include <bits/stdc.h> using namespace std; int main() {…

建网站哪便宜网上商城网站建设规划

整理了基于BP神经网络的时间序列预测模型matlab代码&#xff0c;包含数据集。采用了四个评价指标R2、MAE、MBE、MAPE对模型的进行评价。BP模型在数据集上表现优异。 代码获取链接&#xff1a;基于BP神经网络的时间序列预测模型matlab代码 训练效果&#xff1a; 训练集数据的R…

微信二次开发个人号api

微信二次开发个人号api 个人微信机器人开发api接口,微信个人号开发API在线接待更高效在线沟通更快速、更有趣 语音回复 通过电脑端语音回复客户,提高效率 文件传输 支持文字、图片、视频等文件上传 快捷回复 公共快捷…

深入解析:神经网络二分类任务详解:前向传播与反向传播的数学计算

深入解析:神经网络二分类任务详解:前向传播与反向传播的数学计算pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "…

课后作业2(动手动脑,课后实验性问题)

1.仔细阅读示例: EnumTest.java,运行它,分析运行结果? 你能得到什么结论?你掌握了枚举类型的基本用法了吗? 枚举是类型安全的常量集合,比 static final int 更安全。 可以使用 switch 语句处理枚举值。 每个枚举…

从零开始构建图注意力网络:GAT算法原理与数值实现详解

图数据在机器学习中的地位越来越重要。社交网络的用户关系、论文引用网络、分子结构,这些都不是传统的表格或序列数据能很好处理的。现实世界中实体之间的连接往往承载着关键信息。 图神经网络(GNN)的出现解决了这个问…

网站开发技术可以做什么工作视频解析网站怎么做的

2022 开放原子全球开源峰会 OpenAnolis 分论坛上&#xff0c;阿里云智能基础软件产品经理张鹏程做了《面向云时代的龙蜥操作系统&#xff0c;应对 CentOS 停服的最佳选择》的主题分享&#xff0c;介绍了操作系统产业迎来新发展格局&#xff0c;龙蜥致力于成为 CentOS 迁移的最佳…

备案ip 查询网站查询网站查询系统上饶做网站最好的公司

基于神经网络的农业病虫害损失预测 【摘 要】鉴于农业病虫害经济损失的预测具有较强的复杂性和非线性特性&#xff0c;设计了一种新型的GRNN预测模型&#xff0c;对农业病虫害经济损失进行预测。该模型基于人工神经网络捕捉非线性变化独特的优越性&#xff0c;在神经网络技术和…

分解原则编写

import java.util.ArrayList; import java.util.List; import java.util.Scanner; import java.time.LocalDate; import java.time.format.DateTimeFormatter; // ManuscriptInformation类 class ManuscriptInformatio…

关于Leetcode 812题的简单思考

关于812题的 \(O(n)\) 算法的简单思考 因为今天的题目很有意思所以特别想跟大家分享一下。 812. 最大三角形面积 一开始我想到了凸包,然后想到凸包后可以采用 \(O(n^2)\) 的渐进算法算出最大面积。但是灵神的回答中提…

招聘网站开发的要求整站seo排名公司

1.下列数据结构中&#xff0c;属于非线性结构的是()。A.循环队列B.带链队列C.二叉树D.带链栈2.下列数据结构中&#xff0c;能够按照“先进后出”原则存取数据的是()。A.循环队列B.栈C.队列D.二叉树3.对于循环队列&#xff0c;下列叙述中正确的是()。A.队头指针是固定不变的B.队…

Laravel5.8 利用 snappyPDF 生成PDF文件

Laravel5.8 利用 snappyPDF 生成PDF文件pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mo…

幼儿做爰网站什么是网站推广优化

原标题&#xff1a;2019届呼和浩特市高三段考成绩排名分析不忘初心 天道酬勤╳✎校对&#xff1a;刘姝坤✎文稿&#xff1a;王涛老师✎声明&#xff1a;如有转载请联系并注明出处好乐(巨人)教育2019高三普文理集训段考班火热招生中全呼市唯一一家吃住学一体封闭式管理的学校唯一…

西城网站建设浩森宇特沈阳单页网站制作

Powered by:NEFU AB-IN 文章目录 Go 语言的实战案例 SOCKS5 代理 | 青训营 引入TCP echo serverauth 认证请求阶段relay阶段 Go 语言的实战案例 SOCKS5 代理 | 青训营 GO语言工程实践课后作业&#xff1a;实现思路、代码以及路径记录 引入 代理是指在计算机网络中&#xff…

数据结构——链表 - 详解

数据结构——链表 - 详解2025-09-27 19:42 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; fo…

25秋周总结4

总结 上周的两场联考我觉得考得很烂,其实难度和之前我打 200、300 是差不多的,但是为什么自己打得如此糟糕呢?我认为是自己思考问题的方式有问题,导致我的发挥不稳定。就像我在联考总结里面说的:我的思路历程在前…

html静态网站开发个人博客微商城 手机网站

目录 Tensor在神经网络中的角色 实现权重聚合的算法 1. Tensor的基本概念 2. Tensor的数据结构举例 一维Tensor(向量) 二维Tensor(矩阵) 三维及以上Tensor 3. Tensor的内部结构 4. Tensor的操作 Tensor数据结构示例 示例Tensor内容(部分) model.state_dict(…

Python 潮流周刊#121:工程师如何做出高效决策?

本周刊由 Python猫 出品,精心筛选国内外的 400+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职业和副业的收入。 温馨提…

饥荒联机版

info 角色属性 血量 饱食度 精神值 mod 1-Combined Status(状态显示增加); 2-Minimap(小地图); 3-MOD,Global Positions(全球定位); 4-Health Info; 5-简易血条显示; 6-Geometric Placement(几何定位); …