用f[i]表示以i结尾的最长序列长度,可以证明在序列长度相等的情况下,最后一个数的长度越小则第一个数的长度越大(即倒序枚举j)。用g[i]记录当f[i]取得最大值时以第i位结尾的数字字串。由此可得状态转移方程:f[i]=max(f[i],f[j]+1)(1<=i<=length(s),1<=j<=i,g[i]>g[j])。递归求解(用g[length(s)]的长度可以推出前一个状态)输出答案即可。
R1124895 Accepted 100 From IwfWcf- P1306 FPC Vijos Dolphin 2009-1-28 21:06:20
cheap pandora jewelry
回复删除chaussures jordan
nike basketball shoes
ray ban glasses
christian louboutin
michael kors
fitflop sandals
louis vuitton
fitflop clearance
louis vuitton handbags clearance
201612.26chenjinyan
toms shoes
回复删除cheap basketball shoes
nike blazer
michael kors handbags
michael kors outlet
jordan 4
oakley sunglasses
ray ban sunglasses
rolex replica
versace jeans
yeezy
回复删除nike air max 90
jordan shoes
louboutin shoes uk
cheap jordans
cheap jordans
kanye west yeezy
yeezy boost 700
balenciaga
hermes belt
replica bags in china replica bags high quality replica bags sydney
回复删除click here for info YSL Dolabuy visit site Fendi Dolabuy click for more https://www.dolabuy.ru
回复删除official site o0x07z3u76 bags replica ysl replica bags wholesale replica bags high quality have a peek at this website k9i71m2d45 7a replica bags replica bags manila hermes replica handbags a7w01t6q11 replica bags dubai
回复删除