首页 > 其他分享 >差分与等差数列问题

差分与等差数列问题

时间:2024-10-29 21:43:41浏览次数:4  
标签:10000005 int long 问题 差分 数组 等差数列

利用差分的思想解决 多次对数组区间加相同数,或者加一个等差数列

最好思路:从目标数列往前推两次前缀和,反推差分数组应该怎么加

 

 

#include<bits/stdc++.h>
#define int long long
using namespace std;


int n,m,l,r,s,e,d,maxv,ans;
int a[10000005],sum[10000005];


signed main()
{
    
    cin>>n>>m;
    for(int i=1;i<=m;i++)
    {
        scanf("%d%d%d%d",&l,&r,&s,&e);
        d=(e-s)/(r-l);
        a[l]+=s;
        a[l+1]+=d-s;
        a[r+1]-=(d+e);
        a[r+2]+=e;
        
    }
    
    for(int i=1;i<=n;i++)sum[i]=sum[i-1]+a[i];
    
    for(int i=1;i<=n;i++)sum[i]+=sum[i-1];
    
    
    for(int i=1;i<=n;i++)
    {
        maxv=max(maxv,sum[i]);
        ans^=sum[i];
    }
    
    cout<<ans<<' '<<maxv;
    
    return 0;
}
    
//洛谷p4231

 

标签:10000005,int,long,问题,差分,数组,等差数列
From: https://www.cnblogs.com/zbyQIN/p/18514565

相关文章

  • 显式差分和隐式差分
    目录显式差分法隐式差分法程序实现显式差分法隐式差分法1.时间导数的处理方式2.稳定性3.计算复杂度4.适用性5.数值耗散和色散波动方程是物理学中描述波的传播的偏微分方程,其一般形式为:\[\frac{\partial^2u}{\partialt^2}=c^2\nabla^2u\]其中$u$是波函数,$t$......
  • 强化学习的数学原理-07时序差分方法
    目录引入TDlearingofstatevaluesTDlearingofactionvaluesSarsaTDlearingofactionvaluesExpectedSarsaTDlearingofactionvaluesn-stepSarsaTDlearingofoptimalactionvalues:Q-learningaunifiedpointofview引入这三个例子是层层递进的,都可以用\(R......
  • 跨域问题解决办法
            跨域问题在Web开发中是一个常见的问题,特别是在前后端分离的开发模式下。以下是一些解决跨域问题的办法:一、后端配置CORS(跨来源资源共享)CORS是一种机制,它使用额外的HTTP头来告诉浏览器一个网页的当前来源(域名、协议和端口)是否有权限访问另一个来源的资源。1......
  • 【算法】分治算法-让问题消失
    博主推荐!!!:"近期我偶然邂逅了一个极为出色的人工智能学习平台,它不仅内容深入浅出,讲解方式还风趣幽默,让人学习起来既轻松又高效。如此宝藏资源,我迫不及待想要与各位共享,让我们一起进入这个精彩纷呈的学习网站吧!"即刻点击https://www.captainbed.cn/cyy算法系列:今天,我们要聊的......
  • 记一次thinkpad检测不到麦克风的问题修复
    记一次thinkpad检测不到麦克风的问题修复目录记一次thinkpad检测不到麦克风的问题修复写在前面解决方案写在前面摘要新到了一个thinkpadP16-3SCD,开会没有麦,一直在忍,在考虑要不要买一个带麦的耳机。偶尔的机会看到淘宝上同款thinkpad是支持麦的,这我能忍?开始研究!(设备管理器......
  • VMware上的Ubuntu和VScode的SSH链接问题
     报错与检查今天像往常一样上VScode发现SSH链接又报错了 错误消息表明在尝试通过SSH连接到IP地址192.168.58.133时发生了超时错误,主机网络是正常的,错误肯定出在虚拟机更新一下,果然网络出现问题sudoaptupdate 检查一下ipa怎么解决?首先这个输出的内容ens33网......
  • 华为专有云长连接超时问题
    问题:在华为专有云中创建了nginx服务器用于代理k8s集群的ingress。用户反馈当配置后端返回数据时间为21分钟时,在nginx端拿不到返回数据,当后端在10分钟以内返回数据时,则能在ngin端拿到数据。另外经测试得知在本地服务器上搭建nginx时使用同样的配置文件,前端21分钟正常拿到数据。......
  • 在质量管理中什么是缺陷问题
    在质量管理中,缺陷问题是指产品或服务在设计、生产、交付等环节中出现的不符合标准或预期的问题。这些问题可能会影响产品的性能、安全、可靠性,甚至可能影响用户的满意度和公司的声誉。通过有效的质量管理,可以发现和解决缺陷问题,提高产品的质量和满意度。在质量管理的过程中,了......
  • vue——抽取请求配置文件,打包后修改配置文件可修改请求地址,不用二次打包。问题:本地启
    参考:1.https://blog.csdn.net/u012193330/article/details/83310924  webpack中的path、publicPath、contentBase的区分2.https://www.cnblogs.com/beichengshiqiao/p/17339341.html vue全家桶进阶之路48:Vue3跨域配置devServer的参数和设置3.https://www.cnblogs.com/jing......
  • MySQL的where条件字符串区分大小写的问题
    https://blog.csdn.net/qq_45783259/article/details/132231226MySQL的where条件字符串区分大小写的问题在MySQL的默认情况下字符集采用的是utf8mb4,排序规则是utf8mb4_general_ci,这种情况下where条件遇到字符串是不区分大小写的。比如以下两条SQL语句查询出来的结果都是一样的,即......