首页 > 其他分享 >P9493 「SFCOI-3」进行一个列的排

P9493 「SFCOI-3」进行一个列的排

时间:2024-03-23 20:33:49浏览次数:27  
标签:弱化 P9493 ge SFCOI 转移 dp 进行

P9493 「SFCOI-3」进行一个列的排

性质+dp

对于题目的限制,我们可以先弱化条件,把 \(L_i\) 的限制先去掉,转化为序列中至少存在一个 \(\rm mex=(0∼i)\) 的区间。

这时候有结论:序列一定是下凸的,即对于每一个 \(i\),满足 \(0∼i\) 都为一个连续段。

这里直接引用 irris 的证明。

有了这个性质,我们就完全可以 dp 了,设 \(f_{i,j}\) 为考虑到 \(i\),并放在 \([j,j+i]\) 中的方案数。显然从 \(f_{i-1,j}\) 和 \(f_{i-1,j+1}\) 中转移过来。

初始条件:\(f_{0,i}=\max(i-1,n-i)\ge L_i\)

转移:\(f_{i,j}=[j+i-1\ge L_i]\ f_{i-1,j}+[j+L_i\le n]\ f_{i-1,j+1}\)

转移过程满足的先前弱化的条件。复杂度为 \(O(n^2)\)。

标签:弱化,P9493,ge,SFCOI,转移,dp,进行
From: https://www.cnblogs.com/FireRaku/p/18091637

相关文章

  • springboot 对请求参数进行trim处理
    配置只针对@RequestBody@BeanpublicJackson2ObjectMapperBuilderCustomizerjackson2ObjectMapperBuilderCustomizer(){returnjacksonObjectMapperBuilder->{jacksonObjectMapperBuilder.deserializerByType(String.class,newStdScalar......
  • Collections工具类,可以使用collections工具类对代码中的list进行分组
    /***根据活动id进行分组*key活动id*value活动id对应的商品id*/Map<Long,Set<Long>>collect=activitySkuList.stream().collect(Collectors.groupingBy(ActivitySku::getActivityId......
  • BurstAttention:可对非常长的序列进行高效的分布式注意力计算
    提高llm中注意力机制效率的努力主要集中在两种方法上:优化单设备计算和存储能力,如FlashAttention,以及利用多设备的分布式系统,如RingAttention。FlashAttention通过使用静态随机存储器(SRAM)来存储中间状态,而不是依赖于高带宽存储器(HBM)来提高注意力计算速度。而RingAttention通......
  • 银河麒麟系统V10上安装TTS语音模块,并使用C#调用进行语音播报
    银河麒麟系统V10上安装TTS语音模块,并使用C#调用进行语音播报系统版本什么是TTS需求背景环境部署更新系统安装版本包安装完成执行命令测试C#环境下调用语音播报系统版本什么是TTS从文本到语音TTS是“TextToSpeech”的缩写,即“从文本到语音”,是人......
  • 全地形人形机器人(humanoid)是否只能进行短距视野感知呢 —— 实时地形感知
    相关:https://capital.lenovo.com/news/detail/id/924/s/1.html常见的人形机器人都是测试其手臂灵活度为主,但是近日看到一款以全地形步态行走为主的机器人(逐际动力,CL-1)。虽然很少有用双足机器人测试全地形行走能力的,但是全地形行走的能力测试在四足机器人中极为常见的,感觉测试......
  • 如何进行设备的非对称性能测试
    非对称性能测试介绍RFC2544是RFC组织提出的用于评测网络互联设备(防火墙、IDS、Switch等)的国际标准。主要是对RFC1242中定义的性能评测参数的具体测试方法、结果的提交形式作了较详细的规定。标准中定义了4个重要的参数:吞吐量(Throughput)、丢包率(LostRate)、时延(Latency)和背靠背(Bac......
  • mysql使用mysqldump.exe导出为sql脚本,进行导入时出现ERROR 1227 (42000) at line 18:
    mysql使用mysqldump.exe导出为sql脚本,进行导入时出现ERROR1227(42000)atline18:Accessdenied;youneed(atleastoneof)theSUPERorSYSTEM_VARIABLES_ADMINprivilege(s)forthisoperation。Warning:ApartialdumpfromaserverthathasGTIDswillbydefaul......
  • 使用tokenizer进行数据处理的基本步骤
    一、打开data数据(以csv为例)#打开并且预处理数据(以一个四类数据一个标签的数据库为例)defdata_read(data_dir):data=pandas.read_csv(data_dir)data['content']=data['content'].fillna('')data['text']=data['content']+data[�......
  • 使用PureComponent进行自动优化
    在React应用中,性能优化是一个重要的环节,尤其是对于企业级的电子商务系统来说,良好的用户体验直接关联到用户留存和转化率。PureComponent是React提供的一个工具,能帮助我们在一些场景下自动进行性能优化。接下来,我将通过简单易懂的语言解释PureComponent是什么,它如何工作,以及如何......
  • 备考ICA----Istio实验4---使用 Istio 进行金丝雀部署
    备考ICA----Istio实验4—使用Istio进行金丝雀部署上一个实验已经通过DestinationRule实现了部分金丝雀部署的功能,这个实验会更完整的模拟展示一个环境由v1慢慢过渡到v2版本的金丝雀发布.1.环境清理kubectldeletegw/helloworld-gatewayvs/helloworlddr/helloworld......