【JZOJ4815】ksum【堆】

daily-stock-analysis(Python) 「daily_stock_analysis(Python)」是后台管理系统(Python)。项目简介:LLM 驱动的多市场股票智能分析系统:多源行情、实时新闻、决策看板与自动推送,支持零成本定时运行。 LLM-powered multi-market stock analysis system with multi-source market data, real-time news, decision dashboard, automated notifications, and cost-free scheduled runs.源码完整,下载解压即可查看使用,适合学习参考、课程设计与二次开发。 立即下载

题目:

题目链接:https://jzoj.net/senior/#main/show/4815
求一个数列前 k k k大的字段和。


思路:

由于 ∑ i = k n a [ i ] < ∑ i = k n + 1 a [ i ] \sum_{i=k}^na[i]<\sum_{i=k}^{n+1}a[i] ∑i=kn​a[i]<∑i=kn+1​a[i],所以我们直接建立一个大根堆,装对于每一个数 a [ i ] a[i] a[i]的 s u m ( i ∼ l a s t [ i ] ) sum(i\sim last[i]) sum(i∼last[i]),其中 l a s t [ i ] last[i] last[i]初始均为 n n n。
然后从对顶弹出最大值,将 l a s t [ i ] − − last[i]-- last[i]−−,再次插入。
时间复杂度 O ( q log ⁡ n ) O(q\log n) O(qlogn)


代码:

#include <queue>
#include <cstdio>
#include <algorithm>
#define mp make_pair
using namespace std;
typedef long long ll;

const int N=100010;
int n,m,last[N];
ll a[N],sum[N];
priority_queue<pair<ll,int> > q;

int main()
{
	freopen("ksum.in","r",stdin);
	freopen("ksum.out","w",stdout);
	scanf("%d%d",&n,&m);
	for (int i=1;i<=n;i++)
	{
		scanf("%lld",&a[i]);
		sum[i]=sum[i-1]+a[i];
		last[i]=n;
	}
	for (int i=1;i<=n;i++)
		q.push(mp(sum[n]-sum[i-1],i));
	while (m--)
	{
		printf("%lld ",q.top().first);
		int pos=q.top().second;
		q.pop();
		if (last[pos]>pos)
		{
			last[pos]--;
			q.push(mp(sum[last[pos]]-sum[pos-1],pos));
		}
	}
	return 0;
}
工具调用智能体可靠性基准数据集验证门重试 面向工具调用型AI智能体可靠性研究的合成基准数据集,研究预执行验证门与有限重试机制如何改变智能体任务完成率、无效动作率与调用成本。包含120张合成工单、1440个模拟回合(4种策略×3种工具故障率)与本地大语言模型试点实验(qwen2.5:3b)。实验结果显示:10%工具故障率下基线策略完成率仅30.0%,验证门加重试组合达97.5%;大模型试点中无防护时8张工单完成5张,加防护后8张全部完成。附结果明细、策略汇总、实验元数据与README共8个文件。适用于智能体工程、工具调用可靠性评估、防护机制设计与大模型应用研究。数据许可:CC0公共领域。 立即下载

相关推荐

Python 批量处理大量压缩包|递归嵌套解压 zip rar 7z tar,文件名乱码修复,扫描残留压缩包工具

在收集大量计算机源码时,经常遇到海量多层嵌套压缩包:zip、rar、7z、tar、tar‑gz 混杂,老压缩包中文文件名 GBK 编码解压出现乱码,解压完成后不确定目录内是否还有遗留未解压的压缩包。 本工具集由 3 份 Python 脚本组成,专门针对大批量源码文件夹做自动化预处理,不用手动一个个解压,自动递归遍历所有子目录,处理嵌套压缩包,修复中文文件名乱码,扫描校验残留压缩包,输出完整处理日志。 前置条件 - Python3.8 及以上环境 - 如果要处理 rar/7z 格式:电脑安装 **7‑Zip**,记录 7z.exe 的完整路径,填到 `jieyarar.py` 配置区。 1. 修改每个脚本顶部配置区:`SCAN_ROOT / TARGET_FOLDER` 修改为你存放文件的根目录绝对路径(Windows 路径字符串前面加 r,例如 `r"F:\files\download"`) 2. 第一步:运行 `main.py`,优先处理全部 zip 压缩包,执行完成查看生成的 `unzip_log.txt` 日志; 3. 第二步:运行 `jieyarar.py`,处理 rar、7z、tar 等其它格式压缩包,查看 `unpack_all_archive_log.txt`; 4. 第三步:运行 `checkfiel.py`,全盘扫描校验,输出 `scan_archive_and_badname.txt`; - 查看报告:确认是否还有残留压缩包、是否存在乱码文件名; 5. 根据日志,手动单独处理加密、损坏的压缩包。

jzoj4815-ksum【堆】

正题 题目链接:https://jzoj.net/senior/#main/show/4815 题目大意 nnn个数的序列,求前kkk大的子段。 解题思路 一个区间的答案肯定比他的所有子区间要大,所以我们先把(1,i)(1,i)(1,i)都丢进堆里,然后每次取出最大的再将(l+1,r)(l+1,r)(l+1,r)丢进去即可。 codecodecode #include<cstdio&g...

QuantAsk 348

AI聚合api网关系统源码+部署教程

AI聚合api网关系统源码+部署教程

【算法】k-sum 问题

2sum问题 这道题在剑指 offer 上面有,具体的链接为https://www.nowcoder.com/practice/390da4f7a00f44bea7c2f3d19491311b?tpId=13&amp;tqId=11195&amp;tPage=3&amp;rp=3&amp;ru=/ta/coding-interviews&amp;qru=/ta/coding-interview...

qiaoXiong的技术博客 3107

国央企在推动内部技术转化时,如何实现技术需求的精准挖掘与匹配?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

科技中介服务机构在对接企业与高校科研成果时,如何快速挖掘企业的隐性技术需求?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

#堆# [jzoj 4815] ksum

题目 解题思路 先把1到n1到 n1到n的字段和扔到堆里面,每一次弹出堆顶,显然对于l,r−1l,r-1l,r−1或者l+1,rl+1,rl+1,r的字段和是次大的,所以把l,r−1l,r-1l,r−1或者l+1,rl+1,rl+1,r压进堆里就可以了。 代码 #include<cstdio> #include<string> #include<queue&g...

Nowed 369

产业园区如何高效跟踪技术需求,以便精准对接企业创新资源?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

【JZOJ4815】【NOIP2016提高A组五校联考4】ksum

题目描述输入输出样例输入3 4 1 3 4样例输出8 7 4 4数据范围样例解释解法二分做法考虑到可以二分第k大的值mid,如果比mid大的区间和数小于或等于mid,那么mid就合法。 找一个合法的最小mid就是我们要找的mid。询问有多少个区间大于或等于mid可以使用dfs,从[1,n]开始; 设当前dfs到[l,r],如果当前区间合法,就可以推到[l,r-1]和[l+1,r]。 否则直接

=w= 318

计算机视觉之ResNet

RestNet是2015年由微软团队提出的,在当时获得分类任务,目标检测,图像分割第一名。该论文的四位作者何恺明、张祥雨、任少卿和孙剑如今在人工智能领域里都是响当当的名字,当时他们都是微软亚研的一员。实验结果显示,残差网络更容易优化,并且加深网络层数有助于提高正确率。在ImageNet上使用152层的残差网络(VGG net的8倍深度,但残差网络复杂度更低)。对这些网络使用集成方法实现了3.75%的错误率。获得了ILSVRC 2015竞赛的第一名。原文链接这是一篇计算机视觉领域的经典论文。

十年以上架构设计经验,专注于软件架构和人工智能领域,对机器视觉、NLP、音视频等领域都有涉猎 2万+

四阶龙格库塔方法求解一次常微分方程组

四阶龙格库塔方法求解一次常微分方程组一、写在前面二、四阶龙格库塔方法三、使用四阶龙格库塔方法求解一次常微分方程组 一、写在前面 龙格库塔方法是数值求解常微分非线性方程的有利工具,计算精度较高,通过缩短步进距离和增加阶数可以进一步控制误差范围。工程上较为常用的是四阶龙格库塔算法(R-K4),在计算收敛的情况下往往可以得到比较好的结果。 二、四阶龙格库塔方法 这里简单介绍一下算法的具体实现过程,不做详细的推导。其求解的问题是形如方程: y˙=f(y,t),其中t∈[t0,t1]初值y(t0)=c0 \dot{y

HelloWorldTM的博客 2万+

NOIP提高组【JZOJ4815】ksum

DescriptionData ConstraintSolution我们考虑用堆来解决这道题。显然我们维护一个大根堆,每次抽取最大的一个输出,并将他向左向右各移动一位加入堆中,从堆中删除堆顶,不断维护就好了。时间复杂度为O(KlogKlogK)。代码#include<iostream> #include<cmath> #include<cstring> #include<cstdio> #inclu

dance in th dark的博客 464

【Cadence】Virtuoso@LayoutXL 差分电路版图镜像同步技巧详解

本文详细介绍了在Cadence Virtuoso LayoutXL中实现差分电路版图镜像同步的技巧,包括核心需求、环境配置、分步操作指南及高级技巧。通过使用LayoutXL的Group功能,工程师可以高效保持差分电路的对称性,提升版图迭代效率,确保高速信号处理的稳定性。特别适用于深亚微米工艺下的差分放大器设计。

weixin_29215391的博客 323

JZOJ4815. 【NOIP2016提高A组五校联考4】ksum

题目大意 给你一个长度为nnn的数组,数组中每个元素都是大于零的,那么很显然一共会产生n∗(n+1)/2n *(n +1) / 2n∗(n+1)/2个子段,然后一共会产生n∗(n+1)/2n *(n +1) / 2n∗(n+1)/2个子段和,将子段和从大到小排序,输出前kkk个,n,k<=100000n,k <= 100000n,k<=100000。 分析 这道题挺巧妙,首先最大...

Sheep*的博客 166

Qt加载百度地图详细流程(附带报错解决方法)

一篇文章看懂Qt如何加载出百度地图......

qq_60018273的博客 1605

如何在项目中集成bpmn-process-designer

文章目录一、bpmn-process-designer是什么?二、使用步骤1.将下面地址的代码下载到本地2.替换dependencies和devDependencies3.拷贝package目录4.在main.js引入代码5.拷贝src5.拷贝App.vue代码注意事项 一、bpmn-process-designer是什么? bpmn-process-designer是一个基于 bpmn.js,Vue 2.x 和 ElementUI 开发的流程设计器(前端部分),支持监听器,扩展属性,表单等配置,可自由扩展

weixin_43550766的博客 9453

【jzoj4815】【ksum】【set】

题目大意解题思路我们发现可以记录从第i位开始的数组的后缀,因为数为正数所以有单调性,所以我们可以逐个数从后缀中删除,这样可以考虑所有情况,用set维护就好了。code#include<set> #include<cmath> #include<cstdio> #include<cstring> #include<algorithm> #define LF double #define LL long

inklutcuah’s blog 448

TMC2240 芯片数据手册解读|第三篇 TMC2240 芯片引脚配置与说明

本文详细解析了TMC2240芯片的两款封装(TQFN32和TSSOP38-EP)的引脚分布、电气属性及硬件设计要点。内容涵盖:1)芯片内部功能架构,包括供电、运动控制等五大链路;2)两款封装的核心规范与适用场景;3)七大引脚分类详解(电源、控制、编码器等)及接线要求;4)PCB设计避坑指南,强调电源分割、电荷泵布局等关键点。文章提供完整的原理图绘制和硬件调试指导,适合不同基础的工程师参考实践。

BackCatK Chen的博客 1092

JZOJ 4815 【NOIP2016提高A组五校联考4】ksum

ksum题目大意给出一个长度为nn的数组,现在 求前kk大的数。数据范围题解我们将所有的数按照其对应区间的左端点来分类,那么一共会分成n类。 维护一个大小为nn的堆,一个位置维护一个类别。 一开始将区间[11,nn],[22,nn],[33,nn]…,[nn-11,nn],[nn,nn]这些区间对应的数放入堆内,每次把堆顶(即最大的数)取出,将其右边界-11,再丢回堆内维护,可以证明,取出来

XianHaoMing的博客 2214

AUTOSAR 3万字面试题全面解析(持续更新)

ECU抽象层(EAL)是AUTOSAR架构中的一部分,它位于微控制器抽象层(MCAL)之下,但通常与MCAL一起被提及。EAL的目标是提供一个统一的接口来访问和管理ECU(Electronic Control Unit,电子控制单元)的硬件资源,包括处理器、存储器和外围设备。通过这种抽象,EAL使得上层软件能够以一种标准化的方式与ECU硬件交互,而不需要关心具体的硬件实现细节。EAL解决了硬件异构性带来的问题,即不同ECU可能采用不同类型的处理器和硬件配置。

大模型大数据攻城狮的专栏 5608

我用C#实现上位机数据一键导出Excel:从乱码到百万行数据秒级导出的实战技巧

ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("日报表");// 1. 标题(合并单元格)worksheet.Cells["A1"].Value = $"产线日报表 -DateTimeNowToString// 2. 表头和数据(同上)worksheet.Cells["A3"].Value = "时间";// ...省略表头和数据填充// 3. 合计行(公式计算)

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 712

JZOJ 4815.【NOIP2016提高A组五校联考4】ksum

堆,贪心,思维题

Ajwallet 357

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

[JZOJ 4815]【NOIP2016提高A组五校联考4】ksum

Sample Input 样例输入1: 3 4 1 3 4 样例输入2: 3 3 10 2 7 Sample Output 样例输出1: 8 7 4 4 样例输出2: 19 12 10The Solution我们可以发现,如果当前最大的是[l,r]字段,那么易得[l,r+1]子段 和[l-1,r]子段一定之前就已经取出。 而且最大的子段一定是[1,n], 我们先把[1,n

HownoneHe的博客 603

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

JZOJ 4815. 【NOIP2016提高A组五校联考4】ksum

堆

Luckfort 367

蓝牙模块HM-10手册

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

JZOJ4815. 【NOIP2016提高A组五校联考4】

DescriptionInputOutputSample Input样例输入1:3 4 1 3 4样例输入2:3 3 10 2 7Sample Output样例输出1:8 7 4 4样例输出2:19 12 10Data ConstraintHint分析因为N非常大, 所以我们不可能将所有的子串枚举出来。其实,我们只需要找到前K个子串就可以了。, 有一些子串是可以不用枚举的。因为所有的数都是正

lijf2001的博客 1439
上一篇: 【牛客练习赛55】E - 树【线段树】【换根法】【dfs】
下一篇: 【JZOJ4817】square【二维rmq】【二分】
stoorz1023
博客等级 码龄9年 101粉丝 595原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值