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
POJ3208
poj3208
Apocalypse Someday
DescriptionThenumber666isconsideredtobetheoccult“numberofthebeast”andisawellusednumberinallmajorapocalypsethemedblockbustermovies.Howeverthenumber666can’talwaysbeusedinthescriptsonumberssuchas1666areu
sdfzyhx
·
2020-09-12 07:21
动态规划
poj
【
POJ3208
】Apocalypse Someday(数位DP)
Description666号被认为是神秘的“野兽之数”,在所有以启示录为主题的大片中都是一个被广泛使用的数字。但是,这个数字666不能总是在脚本中使用,所以应该使用1666这样的数字。让我们把至少包含三个连续的六位数字的数字称为可怕的数字。头几个可怕的数字是666,1666,2666,3666,4666,5666…给定一个基于1的索引n,程序应该返回第n个可怕的数字。Input第一行包含测试用例
ezoi_ly
·
2019-09-20 18:00
poj3208
启示录 数位dp
【一句话题意】定义十进制下有3个连续的6的数为魔鬼数。有T个询问,求第k小的魔鬼数。T#include#include#includeusingnamespacestd;intf[200][4];voidInit(){f[0][0]=1;for(inti=0;i>T;Init();while(T--){scanf("%d",&n);m=3;while(f[m][3]0;i--){for(intj=
xyc1719
·
2018-10-28 20:08
HG集训
动态规划
优化暴力
数位dp
【
POJ3208
】Apocalypse Someday【数位DP】
poj链接题目大意求第nn个包含666666的正整数。题解这种有包含字符的数位DP题,一般套用ac自动机(kmp)的思想建出失配指针。以还缺几个6建出四个节点的fail树,nxt指针预处理出来(即为g[i][j]g[i][j])。还要预处理f[i][j]f[i][j]:表示位数为ii且包含连续jj个6的数的个数,规定连续3个或以上的6可以在数串的任一位置,连续0,1,2个的6必须在末尾。转移见代码
ezoixx118
·
2018-09-08 19:40
数位DP
POJ3208
Apocalypse Someday Solution
题目大意:求出第k小的包含有'666'的正整数。k=k,证明这一位为j,p=p.go[j];否则k-=num[p.go[j]][i].分析算法的时间复杂度:预处理O(logn),对于每组询问O(log^2n),轻松水过。Code:#include #include #include #include #include usingnamespacestd; typedeflonglongLL;
wyfcyx_forever
·
2014-09-17 14:00
【
POJ3208
】传说中POJ最难的数位DP?(正解AC自动机,二解数位DP,吾异与之)
题意:多组数据,每组求第n个包含‘666’的数(不能断开),如1:666,2:1666,14:6667。题解:AC自动机解法没去想,数位DP没学,这里有一种类似于数位DP,却又与数位DP不同,我称为数位树。数位树:将数n如线段树一样地拆分成多个小段,进行递归处理得出答案。本题详(lue)解:直接看每一位应该是什么数,然后n减去相应的数,使得在下一层转换为子问题“在开头有b个连续的6时,求第a个带‘
空灰冰魂
·
2014-09-16 22:01
数位树
数位DP
【
POJ3208
】传说中POJ最难的数位DP?(正解AC自动机,二解数位DP,吾异与之)
题意:多组数据,每组求第n个包含‘666’的数(不能断开),如1:666,2:1666,14:6667。题解:AC自动机解法没去想,数位DP没学,这里有一种类似于数位DP,却又与数位DP不同,我称为数位树。数位树:将数n如线段树一样地拆分成多个小段,进行递归处理得出答案。本题详(lue)解:直接看每一位应该是什么数,然后n减去相应的数,使得在下一层转换为子问题“在开头有b个连续的6时,求第a个带‘
Vmurder
·
2014-09-16 22:00
数位dp
POJ3208
数位树
0ms
上一页
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
其他