正解:数位$dp$+状压$dp$

解题报告:

传送门!

题意大概就是港,给定$[l,r]$,求区间内满足$LIS$长度为$k$的数的数量,其中$LIS$的定义并不要求连续$QwQ$

思路还算有新意辣$QwQ$,虽然依然挺板子但并不完全是数位$dp$了嘛$QwQ$

因为有$LIS$所以显然考虑和$O(nlogn)$求$LIS$的方法一样的更新

于是考虑设$f_{i,j,k}$表示数字长度为$i$,$LIS$中出现的数的状态为$j$的方案

$dfs$中同样,$pos$和$lim$不说,另外要记录的,一个是$state$表示$LIS$中出现的数的状态(就状压起来嘛$QwQ$),还一个就$num$记录实际长度,$over$

关于$LIS$的长度,有两种方法,一个是写个函数,每次重新计算,个人认为没必要,可以考虑直接预处理掉,代码实现非常简单,又挺方便的

没代码,$over$

随机推荐

  1. ping的使用

    ping -t cnblogs.com 可以一直ping网址显示对应的响应时间

  2. linux下修改gcc编译器版本

    可以使用如下命令行来让 gcc 选择不同的 C++ 版本: g++ -std=c++11 main.cpp 在你的系统中,由于编译器或是编译器设定上的差别,操作也许有所不同.    

  3. Knative 核心概念介绍:Build、Serving 和 Eventing 三大核心组件

    Knative 主要由 Build.Serving 和 Eventing 三大核心组件构成.Knative 正是依靠这三个核心组件,驱动着 Knative 这艘 Serverless 巨轮前行.下面让 ...

  4. 无旋treap hfq-treap

    怎么代码都这么长... #include<iostream> #include<stdio.h> #include<string.h> #include<al ...

  5. oracle函数 exp(y)

    [功能]返回e的y次幂(e为数学常量) [参数]y,数字型表达式 [返回]数字 [示例] select exp(3),exp(0),exp(-3) from dual; 返回:20.0855369,1 ...

  6. PageProxy分页的实现

    PageProxy是Ext.Net实现的一种分页方式,PageProxy通过实现OnReadData事件来完成分页. <ext:Store runat=" OnReadData=&qu ...

  7. hdu 2410 Barbara Bennett's Wild Numbers

    Problem - 2410 挺好玩的一道题目.这道题的意思是给出一个模糊值以及一个确定值,要求求出模糊值中大于确定值的个数有多少. 这题我是直接用dfs的方法搜索的,对于每一位如果之前位置的形成的数 ...

  8. 在Linux/Unix上运行SuperSocket

    SuperSocket通过(Mono 2.10或更新版本)来实现跨平台的特性 由于Unix/Linux不同于Windows上的文件路径格式,SuperSocket提供了专用于Unix/Linux系统上 ...

  9. H3C 主要局域网技术

  10. Python 基础课程大纲

      c0102_变量及数据类型.ipynb 1.数据类型概述 Python标准数据类型:Numbers数字,String字符串,List列表,Tuple元祖,Dici字典.布尔类型 # Numbers ...