51Nod1472 取余最大值

IPD流程中CBB管理的5个致命误区,第3个坑了80%的团队 本文深入剖析了IPD流程中CBB管理的五个致命误区,尤其指出缺乏有效的度量与激励机制是影响80%团队的核心陷阱。文章强调CBB的核心在于前瞻性设计,而非简单归档,并需平衡通用性与产品竞争力,同时建立持续运营机制,确保CBB与市场需求对齐,从而真正实现缩短开发周期、降低成本的目标。 阅读详情


题目看这里
又是一个七级题目
妥妥的分治啊,枚举右端点,左边分两段计数就好啦~
关于标解:
网上好像很多都是前缀和+二分之类的,反正应该差不多快吧

#include<stdio.h>
#include<string.h>
#include<algorithm>
#define N 300010
#define LL long long
using namespace std;
LL S=0;
int v[N],s[N],c[N*4],c2[N*4],mx[N],n,M,wx[N];
inline void cdq(int l,int r){
    if(l==r){ return; }
    int m=l+r>>1; cdq(l,m); cdq(m+1,r);
    s[l-1]=0;
    for(int i=l;i<=m;++i) s[i]=(s[i-1]+v[i])%M;
    s[m+1]=v[m+1]%M; mx[m+1]=v[m+1];
    for(int i=m+2;i<=r;++i){
        s[i]=(s[i-1]+v[i])%M;
        mx[i]=max(mx[i-1],v[i]);
    }
    mx[m]=v[m];
    ++c2[((s[m]-s[m-1]-mx[m])%M+M)%M];
    for(int i=m-1;i>=l;--i){
        mx[i]=max(mx[i+1],v[i]);
        ++c2[((s[m]-s[i-1]-mx[i])%M+M)%M];
    }
    for(int i=m,j=m+1;j<=r;++j){
        while(i>=l && mx[i]<mx[j]){
            ++c[(s[m]-s[i-1]+M)%M];
            --c2[((s[m]-s[i-1]-mx[i])%M+M)%M];
            --i;
        }
        S+=c[(M-s[j]+mx[j]+M)%M];
        S+=c2[(M-s[j]+M)%M];
    }
    for(int i=l;i<=m;++i) c[(s[m]-s[i-1]+M)%M]=c2[((s[m]-s[i-1]-mx[i])%M+M)%M]=0;
}
int main(){
    scanf("%d%d",&n,&M);
    for(int i=1;i<=n;++i) scanf("%d",v+i);
    cdq(1,n); printf("%lld\n",S);
}
RK3588开发笔记-mipi csi接口imx415摄像头调试记录 摘要:本文详细介绍了RK3588开发板适配SONY IMX415 MIPI CSI摄像头的调试过程。从硬件环境准备(包括RK3588核心板、IMX415模块连接及测试工具)、软件环境配置(Linux 5.10内核、驱动状态确认),到设备树关键配置(MIPI链路、GPIO引脚、电源域等)都进行了详细说明。调试过程中通过dmesg日志、media-ctl拓扑分析等工具验证了摄像头驱动加载和图像采集功能。最终实现了800万像素高清图像采集,总结了硬件连接验证、信号完整性优化等关键经验,为类似MIPI摄像头调试提供 阅读详情

相关推荐

基于CNN对抗嵌入的图像隐写——CNN-Based Adversarial Embedding for Image Steganography

CNN-Based Adversarial Embedding for Image Steganography https://ieeexplore.ieee.org/abstract/document/8603808 这篇论文发表在TIFS( IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY),TIFS是网络与信息安全领域的国际两大顶级期刊之一,中国计算机学会(CCF)推荐的A类期刊,SCI一区TOP期刊,目前影响因子有7多了。 1 概

weixin_48654804的博客 2278

【51nod1472】取余最大值

Description 有一个长度为n的数组a,现在要找一个长度至少为2的子段,求出这一子段的和,然后减去最大值,然后对k取余结果为0。 问这样的子段有多少个。 样例解释:下标从1开始,对应的三个区间为[1:3],[1:4],[3:4] Solution 其实就是求最大值与和同余的区间个数。 先找到每个最大值控制的区间,这个可以建出笛卡尔树然后遍历一遍求出。 考虑同余的条件,我们可以求一遍a的模k...

weixin_33911824的博客 245

[特殊字符] 智能补货(AI-driven Replenishment)完整实施方案

补货量=预测需求+安全库存−当前库存补货量 = 预测需求 + 安全库存 - 当前库存补货量=预测需求+安全库存−当前库存。:基于 LSTM/Transformer 预测未来 30/60/90 天的销量。

nbsaas-boot基于Request-Response的企业级快速开发框架 967

【51Nod 1472&&CF 549F】取余最大值

Description有一个长度为n的数组a,现在要找一个长度至少为2的子段,求出这一子段的和,然后减去最大值,然后对k取余结果为0。 问这样的子段有多少个。 样例解释:下标从1开始,对应的三个区间为[1:3],[1:4],[3:4]Solution很有意思的一道题目。 首先,我们做最大值,很容易想到,找到所有的最大值,然后去扩展区间,可以用O(n)预处理。出l,r数组。 如果最大值为a,那

Facico的博客 1407

利用Docker Compose简化openGauss多节点容器化部署

本文详细介绍了如何利用Docker Compose简化openGauss多节点容器化部署,从环境准备到配置文件编写,再到集群部署与验证,提供了一套完整的解决方案。通过Docker Compose,原本复杂的手动部署流程被大幅简化,显著提升了部署效率和可靠性,特别适合企业级开源数据库的高可用架构需求。

weixin_30338481的博客 59

告别算力焦虑:手把手教你用华为CloudMatrix384超节点部署MoE大模型(附xDeepServe配置)

本文详细解析了如何在华为CloudMatrix384超节点上高效部署MoE大模型,通过xDeepServe框架配置和专家分配优化,实现2300 Tokens/s的推理吞吐。文章涵盖环境准备、性能调优、成本平衡及容灾设计,帮助开发者告别算力焦虑,提升AI推理效率。

weixin_30790841的博客 439

[51nod1472/CF549F]取余最大值

题目大意有一个长度为n的数组a,现在要找一个长度至少为2的子段,求出这一子段的和,然后减去最大值,然后对k取余结果为0。 问这样的子段有多少个。笛卡尔树首先有一个想法,就是建立笛卡尔树。 那么对于一个节点,其作为最大值的区间是它的子树。 接下来我们考虑如何计算包含i的有多少个合法区间。 对于包含i的[l,r],sum[r]-sum[l-1]-a[i]是k的倍数。 我们全部模k,就会变成su

不来也不去的一只失忆蝴蝶 1311

Teams会议翻译对比测试:Copilot同传 vs 人工翻译,结果出乎意料

本文通过对比测试Microsoft 365 Copilot的实时翻译与专业人工翻译在Teams会议中的表现,揭示了AI同传技术在准确率、响应速度和多语言切换方面的优势与局限。实验数据显示,Copilot在常规商务场景下接近人工翻译水平,且成本效益显著,但在专业术语和文化特定表达上仍需人工辅助。

weixin_29054195的博客 221

[分治] 51Nod1472 Codeforces #549F. Yura and Developers

分治学傻的我只会无脑分治…… 题意就是求满足 sum≡maxsum \equiv max 的区间。反正就是按套路搞。 注意计数的数组不能每次 clearclear ,要开时间戳。#include<cstdio> #include<algorithm> using namespace std; typedef long long LL; const int maxn=300005,maxk=100

Lynstery's blog 598

轨迹优化 | 图解欧氏距离场与梯度场算法(附ROS C++/Python实现)

距离场在运动规划中则常用于地图建模和轨迹梯度优化。本文图解欧氏距离场EDT的算法原理,并基于双线性插值给出欧氏梯度场的公式推导,并给出ROS C++和Python的算法实现加深理解

FRIGIDWINTER的博客 4644

量化交易零基础入门教程

特点 从零开始教编程。靠谱的量化交易学习资源稀少,且具有不讲编程、代码较难、过多等不适合新手等问题,本教程中则会从零开始教编程,解决量化入门过难过编程门槛这一问题。 量化与编程相结合。本教程不仅会教编程,而且会尽量结合量化情景,减少“我要做量化交易为什么要看这些用来培训程序员的东西”的愤懑。 简易精炼,快速入门。尽量只讲最核心最常用的知识,助你快速摆脱想学习量化却处处陌生不知所措的茫然的新手阶段。 读前说明 文后会有自测与自学,包括一些额外的延伸自学内容以及稍有难度的自测题目。 最最最基础的股票.

JanLEE 2885

[CF549F/51nod1472]Yura and Developers

题目大意有一个长度为n的数组a,现在要找一个长度至少为2的子段,求出这一子段的和,然后减去最大值,然后对k取余结果为0。 问这样的子段有多少个。数据范围1 ≤ n ≤ 300 000, 1 ≤ k ≤ 1 000 000, 1 ≤ ai ≤ 10910^9分析首先有一个思路:枚举每个最大值,然后确定出以它为最大值的区间,能向左(或右)扩展到哪里,这个可以打两次单调栈解决。 剩下就是统计答案了。

WorldWide_D的博客 824

YOLOv8改进策略【卷积层】| TIP 2025 MFA 多阶段特征聚合 大核扩感受 + 多梯度融合,强效增强弱小目标特征

红外弱小目标尺寸极小、信噪比低,在特征传递中极易丢失信息;常规卷积感受野单一、梯度源不足,难以同时捕捉局部细节与全局上下文,导致小目标特征表达弱、检测漏检。因此提出多阶段特征聚合 MFA,用大核卷积+多分支+通道注意力强化小目标特征提取。

Limiiiing的博客 58

51nod1472取余最大值 分治

Description 有一个长度为n的数组a,现在要找一个长度至少为2的子段,求出这一子段的和,然后减去最大值,然后对k取余结果为0。 问这样的子段有多少个。 Sample Input 4 3 1 2 3 4 Sample Output 3 考虑分治, 对于最大值分情况讨论一下即可。 #include &amp;lt;cstdio&amp;gt; #include &amp;lt;cstring&amp;gt; us...

xgc_woker的博客 261

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

51nod1472 cf549F 取余最大值 单调栈+可持久化线段树

Description 有一个长度为n的数组a,现在要找一个长度至少为2的子段,求出这一子段的和,然后减去最大值,然后对k取余结果为0。 问这样的子段有多少个。 1 ≤ n ≤ 300 000, 1 ≤ k ≤ 1 000 000 1 ≤ ai ≤ 10^9 Solution 等快递的时候找题写写,结果看完就会,写完已经下午了( ╯□╰ ) 注意到这个最大值很烦,考虑正反两次...

olahiuj的博客 297

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

取余最大值,51nod 1472,笛卡尔树证明时间复杂度

正题 我没想到能保证时间复杂度。 处理出来当前作为最大值能拓展到的最左节点l和最右节点r。 观察发现一个区间的值等于。 题目要求 我们看看是左边小还是右边小,小的那边遍历,大的那边用主席树查询就可以了。 ...

Deep_Kevin的娱乐空间 422

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

51Nod 入门计划 10/10

前言 在bzoj的非权限题里面,题目又短有简单的题已经越来越少了。。于是来51Nod里面找点水题做 入门计划 1674 区间的价值 V2 这题的话,很明显地,是让我们把位分开考虑 然后我们考虑两个为i,ji,j,也就是2i2^i和2j2^j,有多少个序列使得他们相乘。 假设ii是与里面的,jj是或里面的,那么你就枚举左端点a,然后合法的右端点b,肯定是满足aa~bb里面每一个数在第

OZY的博客 407

CDQ分治&整体二分九连测

整体二分好难a CDQ分治&amp;amp;amp;amp;整体二分九连: A[适者] 先来一个不是cdq分治的题(虽然也可以用分治做) 首先先来考虑按照什么顺序来搞掉这些机甲 对于两个相邻的机甲i,j,先i后j的代价是Ai∗Di+(Di+Dj)∗AjAi∗Di+(Di+Dj)∗AjA_i*D_i+(D_i+D_j)*A_j 那么如果i应该比j先消灭就有 Ai∗Di+(Di+Dj)∗Aj&amp;amp;amp;lt;A...

扩展の灰(Extended Ash/Cooevjnz) 757

Jzoj1020 逆序对统计 ≈ Bzoj3295 动态逆序对

Jzoj1020: Dramatic是在太菜了。最近,他学习了有关逆序对的知识,并且掌握了计算一个序列逆序对个数的高效算法,因此,他兴冲冲的跑去向YY牛炫耀。YY牛对此不屑一顾,并打击Dramatic说:“这是在太小儿科了!”Dramatic很不甘心,于是在他的强烈要求下,YY牛给他出了一道跟逆序对有关的“难题”(显然,对于YY牛来说是简单题)。题目是这样的:YY牛首先给Dramatic一个长

扩展の灰(Extended Ash/Cooevjnz) 718

Jzoj3170 挑选玩具

ABC找到N个箱子,箱子里装着一些玩具,一共有M种玩具,编号从1到M,同一种玩具可能出现在多个箱子里。 ABC决定从中选择一些箱子,把这些箱子中的玩具聚集到一起,必须保证每种玩具至少出现一次。 问ABC一共有多少种选择方案 (1 第三次看到这个题了,前两次都忘了怎么做了。。。 好的第一眼看上去可以dp做,结果发现只能过50%数据 矩阵明显不可做,让后开始考虑数学方法 考虑容斥原理,

扩展の灰(Extended Ash/Cooevjnz) 694

Jzoj4715 树上路径

给出一棵树,求出最小的k,使得,且在树中存在路径p,使得k>=S且k 这是一道点分治的题目,不过做法多样,也可以用启发式合并水过去,好像还有一种方法是什么二分 如果直接点分治的话,我们将子树内所有的点排序,求出其所处的子树编号belong,再求出next数组,next[i]=j表示belong[i]!=belong[j]的最小的j(i=S的j,若belong[i]=belong[j]则令j=n

扩展の灰(Extended Ash/Cooevjnz) 622

51Nod1601 完全图的最小生成树计数

题目看这里 这个题好像在哪里做过。。。但是翻不到 基本思想:在最高位不同的两个集合里只能有一条边相连 我们可以用trie来做,每次到一个节点,就在他的两个儿子里找xor值最小的加到答案里 若有超过2个权值相同的点时,计算方案的方法为x^(x-2),这个是完全图的生成树个数公式 无压力·真rank1 #include #include #include #define N 10001

扩展の灰(Extended Ash/Cooevjnz) 573

Jzoj5231 序列问题

给你序列A,定义f(l,r)=max{al,al+1,....,ar} , g(l,r)=min{al,al+1,....,ar} 求ΣΣf(i,j)*g(i,j) { i∈[1,n],j∈[i,n] } 哇第一道cdq分治的题诶,当时好像还不会这个玩意2333 我们cdq分治一下,先求出[1,mid]和[mid+1,r]的答案 让后我们考虑枚举j∈[mid+1,r] 对于每一个j,我们

扩展の灰(Extended Ash/Cooevjnz) 570

Jzoj4747 被粉碎的线段树

额这个题么 有一个很关键的点:结点个数依然为2N-1(证明可以看sam的讲稿) 不难发现以下性质:区间定位个数+区间所覆盖的节点个数=2*区间长度 所以问题变为,一个区间覆盖了多少个节点? 我们可以求出所有的节点,然后这个问题就是一个二维偏序计数问题了 具体用离线+按照r排序套上树状数组即可 #include #include using namespace std; inline

扩展の灰(Extended Ash/Cooevjnz) 477
上一篇: 51Nod1592 数列积
下一篇: 51Nod1239 欧拉函数之和
扩展的灰
博客等级 码龄12年 60粉丝 342原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值