E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
HDU4352
hdu4352
——XHXJ's LIS(数位DP+状压)
引用:最长上升子序列nlogn算法在川大oj上遇到一道题无法用n^2过于是,各种纠结,最后习得nlogn的算法最长递增子序列,LongestIncreasingSubsequence下面我们简记为LIS。排序+LCS算法以及DP算法就忽略了,这两个太容易理解了。假设存在一个序列d[1..9]=215364897,可以看出来它的LIS长度为5。n下面一步一步试着找出它。我们定义一个序列B,然后令i=
我在浪里
·
2020-09-17 12:19
DP
计数
二进制状态压缩
【数位DP】CF55D BZOJ3329
HDU4352
SGU390 HDU5519
前言有一些题之前已经写了题解了,就只留一个链接吧…一般的数位DP都是计算一段区间满足某条件的数有多少个。顾名思义数位DP就是按照数一位一位滴进行DP。通常至少有二维,其中一位表示当前在第i位上,另一维表示与n的大小关系。具体实现方法通常有递推版和记忆化搜索版。SPOJ10606SPOJ10606BZOJ3629BZOJ3629CodeForces55DCodeForces-55D题目大意:题目大意
冬日阳光下的一只猫
·
2020-09-17 11:32
DP
hdu4352
(数位dp+状态压缩)
题意:给出L和R找出在[L,R]中满足最长递增子序列长度等于K的个数。题解:状压想不到,看了kuangbin的才明白,1#include#include#include#includeusingnamespacestd;typedeflonglonglld;#defineoo0x3f3f3f3f#definemod1000000007#definemaxn30+5llddp[maxn][1>=1;
My_ACM_Dream
·
2020-09-14 18:00
动态规划—数位dp
动态规划
【
HDU4352
】XHXJ's LIS 数位DP
题目描述题目太长还是英文。。。要看去HDU上看吧题目大意求L-R中,LIS为k的个数数据范围(0usingnamespacestd;inlinelonglongGetll(){longlongx=0,f=1;charch=getchar();while('0'>ch||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while('0's)ret+=Ask(pos-1,s
a15063149271
·
2020-08-13 12:02
【
HDU4352
/ZCMU1781】XHXJ's LIS(数位DP)
记录一个菜逼的成长。。题目链接题目大意:把一个数看成序列,可以求出一个严格最长上升子序列的长度。如123可以看成1,2,3严格最长上升子序列长度为3现在给你一个区间[l,r]和一个k,问在这个区间内满足严格最长上升子序列的长度为k的数有多少个。ps:没想到今年的校赛竟然出了原题,而且还是之前做过的。。然而比赛中却没什么印象。。血亏。。这算是数位dp的模板题吧。分析:定义一个数组dp[i][j][k
oranges_c
·
2020-07-05 01:29
dp之数位dp
dp
状态压缩
【
HDU4352
】 XHXJ's LIS
Problemhttp://acm.hdu.edu.cn/showproblem.php?pid=4352Solution数位DP+LIS+状压解题前奏:nlognLIS具体:记录前len位的LIS情况,可以预处理sta+i后的newsta,然后DFS,DP写超时(10000组)CODE/**@keyword:digitDP*@tesedon:HDU435262ms*@Author:lhq*@Da
lhq_er
·
2020-07-04 21:18
动态规划
动态规划—数位DP
题解
好题
B - XHXJ's LIS(
hdu4352
)
B-XHXJ’sLISdefinexhxj(XinHangseniorsister(学姐))Ifyoudonotknowxhxj,thencarefullyreadingtheentiredescriptionisveryimportant.AsthestrongestfightingforceinUESTC,xhxjgrewupinJintang,abordertownofChengdu.Lik
dengyan1183
·
2020-07-04 14:05
hdu4352
XHXJ's LIS (数位dp)
ProblemDescription#definexhxj(XinHangseniorsister(学姐)) Ifyoudonotknowxhxj,thencarefullyreadingtheentiredescriptionisveryimportant.AsthestrongestfightingforceinUESTC,xhxjgrewupinJintang,abordertownofCh
Kirito_Acmer
·
2016-03-19 21:00
数位dp
hdu4352
XHXJ's LIS 数位DP
第一次交MLE一脸茫然==重新交了一次A==记忆化搜索的状态为在任意取的情况下第i位,状态为j,LIS的长度为k的数量s表示对于一个状态i,插入j之后的状态,如果不预处理就会慢很多然后呢我们在dfs的时候要判断多一个前导0来判断状态的变化其他的如同上一道题的写法,然而时间复杂度发现很难计算了,首先是记忆化的时间为2^10*10*10,预处理同上,然而剩下的应该是一个比较小的组合数*casenumb
BPM136
·
2016-03-15 09:00
dp
[置顶] 数位DP题集
1983难HDU3709偏难HDU3555偏易HDU2089偏易bzoj1026windy数简单URAL1057难pku3252简单
hdu4352
较易
BPM136
·
2016-03-13 21:00
题集
【数位DP】CF55D BZOJ3329
HDU4352
SGU390 HDU5519
前言有一些题之前已经写了题解了,就只留一个链接吧…一般的数位DP都是计算一段区间满足某条件的数有多少个。顾名思义数位DP就是按照数一位一位滴进行DP。通常至少有二维,其中一位表示当前在第i位上,另一维表示与n的大小关系。具体实现方法通常有递推版和记忆化搜索版。SPOJ10606SPOJ10606BZOJ3629BZOJ3629CodeForces55DCodeForces-55D题目大意:题目大意
cqbztsy
·
2016-02-27 01:00
数位dp
CF55D
HDU4352
BZOJ3329
SGU390
hdu4352
(数位dp)
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4352 题意:求区间L到R之间的数A满足A的的数位的最长递增序列的长度为K的数的个数。 分析:数位dp,dp[i][j][k]表示后面还有i位,此时状态为k,最长上升子序列为j时的总数(在非限制即0~9任意填的情况下)。 要真正理解LIS的本质才能解这题,state状态维护的是前面
·
2015-11-13 06:34
HDU
hdu4352
XHXJ's LIS
链接 这个题最不好想到的是状态的保存,也没有几亿的数组让你开,怎么保存前面出现了哪些数字。 题意让你求最长上升子序列的长度为k的数字的数目,可以是不连续的,可以保留一个状态栈,栈顶部依次更新,再保证长度最大的情况下使栈顶元素最小,这样就能保证下次加进来的元素有可能会使长度增加。这个状态就用2进制来表示,1的个数就是最后的长度。 1 #include <iostream>
·
2015-11-10 22:51
HDU
数位dp总结
nbsp; hdu3652 B-number hdu2089 不要62 hdu4734 F(x) hdu4389 X mod f(x) ural1057 Amount of Degrees
hdu4352
·
2015-11-08 14:10
总结
XHXJ's LIS
HDU4352
(数位DP)
为在[L,R]区间中,组成数字严格上升并且长度为K的个数主要是状态的变化,这里用了状态压缩来压缩一个10位数,对于1356长度不变的情况下如果要插入4,更具O(nlgn)的LIS算法,会更新成1346,是找到里面a[i]>4的第一个数,把他从原状态中去掉(s^(1#include#include#include#include#include#include#include#include#inc
fisty
·
2015-06-18 23:05
------基础DP
动态规划
hdu4352
XHXJ's LIS 数位DP+状态压缩
XHXJ'sLISTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1084 AcceptedSubmission(s):427ProblemDescription#definexhxj(XinHangseniorsister(学姐))Ifyoudonot
corncsd
·
2015-03-16 19:00
hdu4352
(数位dp+状态压缩)
题意:给出L和R找出在[L,R]中满足最长递增子序列长度等于K的个数。题解:状压想不到,看了kuangbin的才明白,1 #include #include #include #include usingnamespacestd; typedeflonglonglld; #defineoo0x3f3f3f3f #definemod1000000007 #definemaxn30+5 llddp[m
My_ACM_Dream
·
2014-12-12 01:00
【数位dp】
hdu4352
XHXJ'sLISProblemDescription#definexhxj(XinHangseniorsister(学姐))Ifyoudonotknowxhxj,thencarefullyreadingtheentiredescriptionisveryimportant.AsthestrongestfightingforceinUESTC,xhxjgrewupinJintang,aborder
hetangl2
·
2014-07-20 12:00
dp
HDU
hdu4352
XHXJ's LIS
XHXJ'sLISTimeLimit:2000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):591AcceptedSubmission(s):241ProblemDescription#definexhxj(XinHangseniorsister(学姐))Ifyoudonotknowxhxj,
u010422038
·
2013-10-10 12:00
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他