首页 > 其他分享 >一种题

一种题

时间:2024-04-04 19:12:09浏览次数:14  
标签:二分 10 le naive 一种 cdots dp

对于 \(v_i\),可以用 \(v_i\times(1+2+\cdots+l)\) 的代价覆盖长为 \(l\) 的连续段,求用 \(n\) 种覆盖 \(L\) 的最小代价。\(1\le n\le 10^5\),\(1\le L\le 10^9\)。

发现 \(L\le 10^5\) 时很 naive,直接扩展就行。

考虑另外一种 naive 的做法,令 \(dp_i\) 代表覆盖 \(i\) 的最小代价,发现 \(dp_{i+1}\) 一定由 \(dp_i\) 转移得到。设 \(dp_i\) 时长度集合为 \({x_1,x_2,\cdots,x_n}\),则 \(dp_{i+1}=dp_i+\min_1^n [v_i*(x_i+1)]\),易证。

发现等同于取前 \(L\) 小,于是考虑这个东西怎么做。

同样很 naive,二分第 \(k\) 小值统计即可。

我们发现 序列合并 是一种非常类似的题,只不过是用堆来拓展。

那么可以二分吗?显然可以。check 时双指针即可。

包括这道题 超级钢琴 也是堆来进行扩展,请自己研究一下二分做法

标签:二分,10,le,naive,一种,cdots,dp
From: https://www.cnblogs.com/BYR-KKK/p/18114497

相关文章

  • 二叉树的高效非递归层次遍历:一种O(n)时间复杂度与固定空间复杂度的解决方案
    @TOC在计算机科学中,二叉树是一种非常重要的数据结构,它在算法设计和问题解决中扮演着关键角色。本文将探讨如何使用非递归方法遍历一个给定的二叉树,并在不修改树结构的前提下,输出每个节点的关键字。这个过程将在O(n)的时间复杂度内完成,并且只使用固定量的额外存储空间。1.......
  • 【蓝桥杯】小明发明了一种给由全大写字母组成的字符串编码的方法。对于每一个大写字母
    【问题描述】小明发明了一种给由全大写字母组成的字符串编码的方法。对于每一个大写字母,小明将它转换成它在26个英文字母中序号,即A→1,B→2,...Z→26。这样一个字符串就能被转化成一个数字序列:比如ABCXYZ→123242526。现在给定一个转换后的数字序列,小明想还原出原本的......
  • IP(Internet Protocol)是一种网络协议,用于在网络中发送和接收数据包
    IP(InternetProtocol)是一种网络协议,用于在网络中发送和接收数据包。它是一个无连接的、不可靠的数据报协议,负责将数据从源主机传输到目标主机。IP协议的主要功能包括寻址、路由和分段。寻址:IP协议为每个连接到网络的设备分配一个唯一的IP地址,这个地址用于在网络中识别设备......
  • RSS 一种简洁优雅的数据订阅方式
    拓展阅读RSS一种简洁优雅的数据订阅方式RSSHubEverythingisRSSible开源、易于使用且可扩展的RSS提要生成器RSS介绍RSS(ReallySimpleSyndication)是一种用于发布网站更新的标准格式。它允许用户获取网站内容的最新更新,而无需访问网站本身。RSS通常用于博客、新闻网站......
  • Windows中的MSG命令是一种用于向其他用户或会话发送消息的命令行工具。它可以用于在本
    Windows中的MSG命令是一种用于向其他用户或会话发送消息的命令行工具。它可以用于在本地网络上向其他用户或会话发送即时通讯,以便进行通知、提醒或交流。MSG命令的作用:发送消息: MSG命令允许管理员或用户向其他用户或会话发送简短的消息。通知和提醒: 可以用MSG命令来发送提醒......
  • Python环境下一种改进小波分解方法-用于多分量信号的分解
    小波通俗的讲就是一种振幅表现为在正负之间震荡的波形。小波变换在基于短时傅立叶变换的前提下,又加入了其所没有的可随频率变化的“时间-频率”窗口,其能对时间、频率进行局部化分析,并且对待处理信号通过多尺度处理使其表现为时-频细分的特点,是一种能突出信号时频特点以及细节的......
  • STM32 串口 DMA 接收不定长数据的一种方法
    1.前言使用串口接收不定长数据时,可以有多种方法,比如最常见的有额外使能一个定时器,在超过定时范围未收到后续的字节时,认为此帧结束;或者利用IDLE中断,当数据空闲时,自动产生中断;亦或每接收到一个字节后都通过应用程序进行一次处理。这次我们介绍另外一种方法,在DMA方式下利......
  • [RK3399-Android10] 关于USB触摸屏休眠状态无法唤醒设备的一种情况
    问题描述RK3399Android10平台上,USB触摸屏在系统按键休眠之后,无法触摸唤醒设备。查看内核日志,发现休眠之后,USB设备直接断开,lsusb发现不了设备。休眠之后host接口没有断开电源,使用USB鼠标插在同一个接口上,USB鼠标可以正常唤醒设备。问题描述之前遇到这样的问题一般是修改s......
  • 手把手教你做阅读理解题-初中中考阅读理解解题技巧004-A new way of working-一种新型
    PDF格式公众号回复关键字:ZKYD004阅读理解技巧,在帮助读者有效获取和理解文本信息方面发挥着重要作用,熟练掌握如下6个技巧,可快速突破阅读理解1预览文章结构在开始深入阅读之前,快速浏览文章的标题、段落开头和结尾,可以迅速把握文章的主题、大致内容和结构标题通常能概括文章......
  • 在Vue项目中使用Vuex进行状态管理是一种常见做法。下面是一个简单的示例,展示了如何创
    步骤1:创建VuexStore首先,你需要创建一个Vuexstore。通常,这是在你的项目的store目录下完成的。//store.jsimportVuefrom'vue';importVuexfrom'vuex';Vue.use(Vuex);conststore=newVuex.Store({state:{count:0},mutations:{increment(......