dp答案和状态互换 || 多询问类dp转倍增/二分优化:CF1175E

news/2024/7/5 2:53:15

https://www.luogu.com.cn/problem/CF1175E

Trick 1

按照正常套路 d p i dp_i dpi 为到达 i i i (限制)最少多少条(答案),其实可以转化为 d p i dp_i dpi i i i 条(限制)最远可以到达哪里(答案)

对于难以解决的dp,可以尝试把状态和答案互换,观察是否有更好的解决方法

Trick 2

发现 i i i 很大,但满足可合并性,直接套倍增上去。处理时倍增,查询时也倍增

适合与查询有关的dp类题目。此类题目一般是预处理一些东西,询问时再求一些东西。可以为倍增/二分等方法。


http://lihuaxi.xjx100.cn/news/1494464.html

相关文章

安装grpc

安装过程依照 官网指南,以下内容为进一步解释 1.将 MY_INSTALL_DIR 环境变量设置为当前用户的主目录下的 .local 子目录路径。export 命令用于将环境变量添加到当前会话的环境中,使其对于后续执行的命令和子进程都可用。 export MY_INSTALL_DIR$HOME/.l…

涉及结构体的排序问题

简单举一个例子来介绍涉及结构体的排序问题。 例:输入若干学生姓名、语文成绩、数学成绩、英语成绩,根据三科成绩总分由高到低进行排序。 输入数据: 小明 78 89 90 小红 87 88 77 小华 91 92 96 输出样例: 小华 91 92 96 279 小明…

C# List与HashSet的contains()方法查询速度比较

List 和HashSet同时查询40万条数据,谁的效率更高? //**1.下面是List底层源码**public boolean contains(Object o) {//如果查到我们想要查询的值则返回一个true,否则返回false,return indexOf(o) > 0;//这里是调用了indexOf方…

为何我要写Qt入门教程

C的就业市场 C的就业市场有如下的典型特征,尤其是一些有价值的岗位。 行业众多难以培训 C的就业市场很难通过标准化的培训来实现,往往隔行如隔山。 不同的行业,虽然都用C,但是他们的业务确是完全不相关。 使用的技术点&#…

JSX基础

1. JSX介绍 概念:JSX是 JavaScript XML(HTML)的缩写,表示在 JS 代码中书写 HTML 结构 作用:在React中创建HTML结构(页面UI结构) 优势: 采用类似于HTML的语法,降低学习成…

Ant Design组件动态嵌套表单制作

使用Ant Design组件我们需要使用Form.List对表单进行操作 1.首先将Form.List放入form组件中,并name命名, 2.设置一个命名为数组,添加编辑和删除事件 3.以刚刚设置的数组设置map循环,可以在循环的的括号可以设置对嵌套表单控制 4.…

PCIE WIFI与金手指转接设计

PCIE转接口设计: 金手指转接设计 类似的芯片的框图:

Python-matplotlib画图时标题中的指数表示

1.示例 2.核心代码 # 修改横轴的刻度 # 生成刻度的位置和标签 total_steps 1000000 # 总共100万步 num_segments 10 # 分成10段 segment_length total_steps // num_segments # 每段的步数# 生成刻度的位置 custom_ticks np.arange(0, total_steps 1, segment_length…