【DP+单调队列】 hdu3415 Max Sum of Max-K-sub-sequence

解决西门子Step 7 basic 找不到许可证问题 你在使用博图软件是否遇到过Step 7 basic 找不到许可证的问题呢!不言怕,今天我就来告诉你该如何处理吧!看步骤: 1.删除原授权的License: 打开Automation License Manager应用,然后我们可以发现仅有的License Key前面有一个时钟,说明它已经过期不可用,我们就要去寻求新的Key. 打开“我的电脑”,选择C盘,点击上方查看 点击选项–>查看 然... 阅读详情

Max Sum of Max-K-sub-sequence

题目:http://acm.hdu.edu.cn/showproblem.php?pid=3415

题意:一个长度为n包含正负整数的数环,即第1个的左边是第n个。从中选一个不超过k的序列,使得序列和最大,最大值相同选开始点最小的,开始点相同选长度最小的。

题解:不难看出动态方程为dp[i]=max{sum[i]-sum[j]}(i-k<j<i) ,dp[i]表示以i结尾的最大值,sum表示从1到i的序列和,枚举的话要0(n^2),明显要超时,这时可以使用单调队列维护一个非递减队列,因为对于确定的i,要使和最大就得使sum[j]最小,而单调队列的队头就是能选的j中sum[j]最小的。

代码:

#include<cstdio>
#include<cstring>
using namespace std;
#define MAX 100005
#define inf 0xfffff
int summ[MAX<<1];//summ[i]代表1到i的和
int value[MAX<<1];//value[i]代表第i个值
int q[MAX<<1];//模拟队列,存放选取位置的下标
int front,back;//队列头尾
int main()
{
    int t,n,m,k,cnt;
    scanf("%d",&t);
    for(;t--;)
    {
        summ[0]=0;
        scanf("%d%d",&n,&k);
        for(int i=1;i<=n;++i)
        {
            scanf("%d",value+i);
            summ[i]=value[i]+summ[i-1];
        }
        for(int i=n+1;i<=n+k;++i) summ[i]=summ[i-1]+value[i-n];
        m=n+k-1;
        front=back=1;
        int ans=-inf,st,en;
        //dp[i]=max{summ[i]-summ[j]}(i-k<j<i) dp[i]为以第i个结尾的最大值
        //对于每个i要使最大值最大,就得选summ[j]最小的
        for(int i=1;i<=m;++i)
        {
            for(;front<back&&summ[i-1]<summ[q[back-1]];--back);//维护单调非递减序列
            q[back++]=i-1;
            for(;front<back&&i-q[front]>k;++front);//将队头超出范围的舍弃
            if(summ[i]-summ[q[front]]>ans)
            {
                ans=summ[i]-summ[q[front]];
                st=q[front]+1;
                en=i;
            }
        }
        if(en>n) en%=n;
        printf("%d %d %d\n",ans,st,en);
    }
    return 0;
}

来源: http://blog.youkuaiyun.com/acm_ted/article/details/7909178

Diffusion Model进阶解析:从SDE到概率流ODE的连续化生成建模 本文深入解析了Diffusion Model的连续化生成建模,从离散DDPM和SGM模型引入,阐述了采用随机微分方程(SDE)统一视角的必要性与优势。文章详细拆解了SDE的构成,揭示了其如何统一描述扩散过程,并重点介绍了逆向SDE与确定性的概率流ODE,后者为高效、确定的图像生成提供了理论基础。最后,文章对比了朗之万动力学、数值SDE求解器和数值ODE求解器(如DPM-Solver)等主流采样方法的实战应用与选择策略。 阅读详情

相关推荐

音视频入门:H264、H265概念总结

添加链接描述 什么是H.264与H.265 H.264与H.265都是视频压缩格式,由于视频本身的码流太大,所以需要经过压缩然后再通过网络进行传输。H.264是目前比较主流的压缩算法,像视频会议设备一般都采用这个编码格式。基础的H.264可以支持在1M带宽下传输720P30帧/秒的图像;H.264 HIGH PROFILE支持在512K带宽下传输720P30帧/秒的图像。 H.265是比较新的压缩算法,可以更一步提高压缩比,随着我们现在生活中出现的视频格式越来越大(比如现在基本都是1080P甚至4K的显示器

weixin_40673765的博客 8936

HDU 3415 Max Sum of Max-K-sub-sequence[单调队列优化dp]

这题是有下界的最大子段和, 无上下界的最大子段和请看 hh大牛把这个归为单纯的单调队列题, 因为这个状态间不用转移, 其实无所谓啦, 思路都是一样的 思路: 单调队列优化dp 以i结尾的最大子段和 d[i] = max{ sum[i]-sum[k] | k=[i-K , i-1] }. 化为 d[i] = max(f[k])+sum[i]. f[k]=-sum[k], k=[i-k, i

tclh123 - 悲剧的泳裤王子 1323

国产系统迁移实战:在银河麒麟V10上搞定Wine32位支持,让老Windows软件跑起来

本文详细介绍了在银河麒麟V10操作系统上构建Wine32位支持的全过程,帮助用户解决Windows应用迁移难题。从系统架构差异分析到Wine环境配置,再到实战应用部署与优化,提供了一套完整的解决方案,确保老Windows软件在国产系统上稳定运行。

weixin_32288959的博客 649

hdu 3415 Max Sum of Max-K-sub-sequence dp+单调队列

Max Sum of Max-K-sub-sequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 6005    Accepted Submission(s): 2190 Problem Description

smz436487的专栏 473

Coze工作流实战:Coze一键生成沉浸式历史故事视频

【coze工作流实战】一键生成火爆的沉浸式历史故事视频!短短3分钟,顶替你3天的工作量!

bickys的博客 1004

Windows 11 + AMD 780M 运行 ComfyUI 完整指南:DirectML 实战方案

ComfyUI 是基于 PyTorch 的 Stable Diffusion 可视化工作流工具,其性能高度依赖 GPU 后端支持。在 Windows 平台,传统 CUDA 方案仅适配 NVIDIA 显卡,而 AMD 核显用户长期面临 ROCm 兼容性差、驱动链路断裂等系统级障碍。DirectML 作为微软原生机器学习 API,绕过 ROCm 生态断层,直接对接 DirectX 12 硬件抽象层,成为 RDNA 3 架构(如 Radeon 780M)在 Windows 11 上运行 AI 绘画的最优解。它提供

weixin_30099989的博客 726

hdu 3415 Max Sum of Max-K-sub-sequence 单调队列dp

Max Sum of Max-K-sub-sequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4581    Accepted Submission(s): 1656 Problem Description

Azarath Metrion Zinthos 1132

STM32实战:5分钟搞定CanFestival协议栈下的CANopen心跳报文配置(附避坑指南)

本文详细介绍了如何在STM32平台上使用CanFestival协议栈快速配置CANopen心跳报文,包括硬件准备、协议栈移植、心跳报文配置及常见问题解决方案。通过实战步骤和避坑指南,帮助开发者高效实现节点状态监控,提升工业控制系统的可靠性。

win55的博客 745

hdu 3415 Max Sum of Max-K-sub-sequence 单调队列优化DP

题目链接: https://www.cnblogs.com/Draymonder/p/9536681.html 同上一篇文章,只是 需要记录最大值的开始和结束的位置 #include <iostream> #include <string.h> #include <cmath> using namespace std; const in...

YZ930035683的博客 173

R语言机器学习算法实战系列(四)随机森林算法分类器+SHAP值 (Random Forest)

本文介绍了如何使用R语言实现随机森林算法,用于构建乳腺癌分类器。随机森林通过多棵决策树投票判断标签,具有避免偏差和提升模型效果的优势。文章详细讲解了数据下载、R包加载、数据预处理、特征选择、模型构建与评估等步骤。数据集包含569份恶性和良性肿瘤样本的32类指标,通过随机森林模型进行特征选择和分类。最终,文章提供了完整的代码和可视化结果,帮助读者理解并实现随机森林算法。

专注生信领域 3320

手把手教你学Simulink——基于Simulink的多用户MIMO系统仿真建模示例

多用户MIMO概述在多用户MIMO系统中,基站配备多个天线,可以同时与多个用户进行通信。利用空间复用技术,不同用户的信号被分配到不同的空间流上,从而实现频谱资源的高效利用。多用户MIMO的核心挑战包括信道估计、波束成形设计以及干扰管理。关键技术点波束成形:通过调整发射信号的相位和幅度,在特定方向上增强信号强度并减少干扰。信道估计:获取每个用户的信道状态信息(CSI),用于优化波束成形矩阵。调制与解调:选择合适的调制方式(如QPSK、16-QAM等)以适应不同用户的信道条件。干扰消除。

MHD0815的博客 269

HDU 3415(Max Sum of Max-K-sub-sequence-单调队列优化DP)

Max Sum of Max-K-sub-sequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4729    Accepted Submission(s): 1723 Problem Description

nike0good |Oier&ACMer | 熟能生巧 1206

解决QT5调用软键盘qvirtualkeyboard时崩溃问题ime_pinyin::MatrixSearch::init_user_dictionary

但是偶尔也会出现问题,譬如,我这边在Arm系统上跑着程序的时候,点击用户编辑框,输入法弹出,但是再次点击密码输入框,连程序都给我崩溃了。只是提示错误:void ime_pinyin::MatrixSearch::init_user_dictionary。首先确保你的Arm版QT库已经编译了软键盘,位置有时候就和lib同级目录,qtvirtualkeyboard。QT5中的软键盘qvirtualkeyboard很好用,很多人开发嵌入式端应用的时候都会用到。此外还有很多其他的输入法字典,像。

有问题或资源连接有缺失的可以私信公众号新潮看世界获取 2066

HDU3415 Max Sum of Max-K-sub-sequence (DP+单调队列)

HDU3415 Max Sum of Max-K-sub-sequence (DP+单调队列)

追梦赤子心 904

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

HDU3415 Max Sum of Max-K-sub-sequence 单调队列

HDU3415 Max Sum of Max-K-sub-sequence 单调队列

htrdchh的博客 281

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

hdu 3415 Max Sum of Max-K-sub-sequence

  做dp遇到了单调队列优化的问题,所以便又跑来学这东西来了,单调队列,单调栈。   最近一直在被老师,被同学糗,吼吼。> <   题意:给定一个长度为n的环形序列,让你从中找出一个k长的子序列,使得这段序列的和是所有k长子序列中和最大的那个,输出和,并输出得到这个和时的起始位置跟终止位置。   思路:因为还要记录起始位置跟终止位置,所以很显然队列结点还需要记录下标。我们用一个单...

weixin_34198583的博客 919

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

[HDU 3415] Max Sum of Max-K-sub-sequence

Max Sum of Max-K-sub-sequence Problem Description Given a circle sequence A[1],A[2],A[3]......A[n]. Circle sequence means the left neighbour of A[1] is A[n] , and the right neighbour of A[n] is A[...

weixin_33995481的博客 182

hdu3415——Max Sum of Max-K-sub-sequence

Max Sum of Max-K-sub-sequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 6130    Accepted Submission(s): 2234 Problem Description

Alex 1023

HDU 3415-Max Sum of Max-K-sub-sequence 单调队列

Given a circle sequence A[1],A[2],A[3]......A[n]. Circle sequence means the left neighbour of A[1] is A[n] , and the right neighbour of A[n] is A[1].  Now your job is to calculate the max sum of a Ma

thunderMrbird的博客 391

HDU 3415 Max Sum of Max-K-sub-sequence 最长K子段和

链接:http://acm.hdu.edu.cn/showproblem.php?pid=3415 题意:给出一个数环,要找出其中9长度小于等于K的和最大的子段。 思路:不能采用最暴力的枚举,题目的数据量是10^5,O(N^2)的枚举回去超时,本题采用的很巧妙的DP做法,是用单调队列优化的DP。 运用的是STL的deque,从i:1~a找到以其中以i为尾的符合条件的子段,并将i本身放入双向队

看曙光 1527

HDU3415:Max Sum of Max-K-sub-sequence(单调队列)

Problem Description Given a circle sequence A[1],A[2],A[3]......A[n]. Circle sequence means the left neighbour of A[1] is A[n] , and the right neighbour of A[n] is A[1]. Now your job is to calculate

ACM!荣耀之路! 3572

HDU 3415 Max Sum of Max-K-sub-sequence ( 单调队列 )

单调队列

Muti-Agent 2705

HDU 3415 Max Sum of Max-K-sub-sequence - dp&单调队列优化

题目描述分析:环形要double转换为链状,再跑dp 记dp[i]表示以 i 为结尾的长度不超过k的最大连续子段和 dp[i]=max{sum[i]−sum[j]},i−k<=j<i dp[i] = max \{ { sum[i] - sum[j] \}} , i-k<=j<i 即: dp[i]=sum[i]−min{sum[j]},i−k<=j<i dp[i] = sum[i] - mi

yuanxinyu402的博客 397
上一篇: 【树形DP】 hdu1155 TELE
下一篇: 【DP+单调队列】 hdu3401 Trade
ACM_Ted
博客等级 码龄15年 122粉丝 208原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值